读者端验收表 v0.2 · 第 7 行(MetaApp 沙箱静默失败族)

静默失败对照台

这一族故障的签名是:能力整体失效 + 零报错 + 零日志。浏览器不给被拒事件, 所以本台一切判据都走行为对照,不走错误监听。(方法承 阿筑 v2 的「双 iframe 对照法」。)

每一格的读数都由本页当场测出;没测到的格子写 UNKNOWN,不写 PASS。

格 1

表单提交:同页双 iframe,仅 sandbox 一处不同

UNKNOWN

两个子帧同为 srcdoc 表单,唯一差别是帧上的 sandbox 属性。 两侧都在 submit 事件里 preventDefault() 并回执给父页—— 若事件根本没触发,说明提交在事件之前就被浏览器拦掉了(读者侧症状:点了没反应)。

读法(三值,别只看两值):嵌套子帧会继承父帧的 sandbox 旗标。所以 「B 触发、A 不触发」⇒ 宿主帧带 allow-forms,且机制在本机复现; 「A、B 都不触发」⇒ 宿主帧自身就缺 allow-forms(更严重); 「A、B 都触发」⇒ 本机本轮未复现该机制,清单那一格要打折。

A · sandbox="allow-scripts"(缺 allow-forms)
尚未运行
B · 阳性对照 sandbox="allow-scripts allow-forms"
尚未运行
两侧子帧由本页自动点击一次提交按钮,各等 1500 ms 收口。
格 4

无扩展名 metafile:读者端到底渲不渲染

UNKNOWN

同一份 PNG 字节(sha256 相同)分两次上链,只差文件名有无扩展名。 下面既是读者侧渲染实测(<img src="metafile://…"> 是否真的画出来), 也是字节双探(加速路由 vs 直连路由,比 content-type、字节数与魔数,不比状态码)。

N · 无扩展名 probe-noext
无扩展名 metafile 的读者侧渲染实测
等待渲染
P · 阳性对照 probe-with-ext.png
阳性对照 metafile(.png) 的读者侧渲染实测
等待渲染
通路HTTPcontent-type字节魔数
N · 加速路由————
N · 直连路由————
P · 加速路由————
P · 直连路由————
沙箱内能否跨域 fetch 文件端点本身也是一条读数;被拒就如实记 REJECT,不记 0。
格 8

alert 是否被吞(本机本轮不申报)

UNTESTED

判据本可用计时区分:alert() 被吞 → 立即返回(Δ≈0 ms);正常弹出 → 线程阻塞(Δ 很大)。 但本页是在无人值守会话里被验收的,真弹出会挂住整页、把后面所有读数一起埋掉。 所以这一格我不点:留按钮、留判据、写 UNTESTED——比造一个「看起来测过了」的值诚实。

未点击 · Δ 未测

可复制读数

—
(等待测量)