fenced frames 已被废弃,无法通过 标签使用;chrome 自120版起完全移除,未进入html标准,firefox/safari/edge均不支持,应改用 配合 privacy sandbox api 实现隔离嵌入。

Fenced Frames 目前不能在标准 HTML 中直接使用——它已被 Chrome 废弃,且从未进入正式 HTML 标准。 你无法通过 <fencedframe></fencedframe> 标签在生产环境安全、可靠地实现跨源隔离框架。所有网上声称“可用”的示例,基本运行在已停用的实验性 flag 下,或混淆了 Fenced Frames 与 <iframe></iframe>、<portal></portal> 等其他机制。
为什么 <fencedframe></fencedframe> 标签根本不起作用
Chrome 在 2023 年底正式移除了 Fenced Frames 的实现(从 Chrome 120 起完全禁用),相关 Blink API 和渲染逻辑均已下线。即使你写:
<fencedframe src="https://example.com/widget.html"></fencedframe>
浏览器会直接忽略该标签,表现为无内容、无报错、不渲染——不是“没样式”,而是根本没解析为有效元素。DevTools 中看不到影子 DOM,Network 面板里不会发起请求,document.querySelector('fencedframe') 返回 null。
- 它从未被 W3C 或 WHATWG 接纳为 HTML 标准,始终是 Chrome 单独推进的 Privacy Sandbox 实验方案
- 替代方案已转向
Shared Storage+Attribution Reporting+Protected Audience API,Fenced Frames 不再是推荐路径 - Firefox、Safari、Edge 完全未实现,也无计划支持
想实现类似隔离效果?用 <iframe></iframe> + sandbox + allow 是唯一可行方案
真正能落地的跨源嵌入隔离,靠的是强化版 <iframe></iframe>。它虽不如 Fenced Frames 那样彻底切断运行时通信(比如无 postMessage),但通过严格策略可逼近同等防护等级:
<iframe src="https://widget.example.com/" sandbox="allow-scripts allow-same-origin" referrerpolicy="no-referrer" loading="lazy" width="100%" height="200"></iframe>
-
sandbox属性必须显式声明,空值(sandbox="")会禁用所有能力;只开你需要的权限,例如避免加allow-popups或allow-top-navigation - 加
referrerpolicy="no-referrer"防止泄露来源页 URL - 若目标域支持,配合
crossorigin="anonymous"可启用更细粒度的错误捕获(如脚本加载失败) - 注意:
allow-same-origin会让 iframe 获得同源权限,仅在你完全信任该源时启用;否则应去掉,用postMessage显式通信
常见误判:把 <portal></portal> 或 COOP/COEP 当成 Fenced Frames 替代
有人看到 <portal></portal> 标签或设置 Cross-Origin-Opener-Policy 就以为实现了 Fenced Frames 效果,这是危险误解:
-
<portal></portal>仍处于提案早期,仅 Chrome 实验性支持(需 flag),且设计目标是“预加载+无缝导航”,不是运行时隔离 -
COOP: 'restrict-properties'+COEP: 'require-corp'能防止跨源弹窗窃取,但对内嵌 iframe 本身无隔离作用——它保护的是顶层页面,不是嵌入内容 - 真正接近 Fenced Frames 安全模型的,只有
<iframe sandbox></iframe>配合 CSPframe-ancestors和cross-origin-isolation头的组合,但依然无法阻断所有侧信道(如 Spectre 类攻击)
别浪费时间调试 <fencedframe></fencedframe>。如果你在做广告嵌入、第三方小部件或隐私敏感组件,优先打磨 <iframe></iframe> 的 sandbox 策略、消息白名单和错误 fallback,这才是当前浏览器实际支持的隔离底线。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











