从带有 allow-popups-to-escape-sandbox 的沙盒 iframe 打开的窗口无法关闭随后打开的子窗口

Window opened from sandbox iframe with allow-popups-to-escape-sandbox can't close subsequently opened child windows

提问人:Edward Sun 提问时间:1/21/2016 更新时间:1/21/2016 访问量:1617

问:

我目前有一个在沙盒 iframe 中打开的窗口,具有以下属性:(注意:allow-popups 和 allow-popups-to-escape-sandbox 都已声明)allow-forms allow-modals allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts

我能够从这个 iframe 中的链接打开一个新窗口(我们称之为窗口 A)。窗口 A 能够按预期执行 javascript,并能够打开一个新的子窗口(通过 ) - 我们称这个子窗口为 B。window.open

不幸的是,当窗口 A 尝试通过从 window.open 生成的句柄调用来关闭窗口 B 时,我收到以下错误:close()

不安全的 JavaScript 尝试启动带有 URL 的框架导航 '[窗口 B]' 从带有 URL 的框架 '[窗口 A]'。框架 尝试导航是沙盒式的,因此不允许从 导航它的祖先。

这是否意味着尽管窗口 A 是从带有 set 的 iframe 打开的,但它仍然以某种方式被沙盒化?如何关闭窗口 B?请指教。allow-popups-to-escape-sandbox

谢谢!

谷歌浏览器 Chromium

评论

1赞 Sergei Sirik 3/21/2019
你找到解决方案了吗?

答: 暂无答案