Edw*_*Sun 9 google-chrome chromium
我目前有一个在具有以下属性的沙盒iframe中打开的窗口:( allow-forms allow-modals allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts注意:allow-popups和allow-popups-to-escape-sandbox都是声明的)
我可以从这个iframe中的链接打开一个新窗口(让我们称之为这个窗口A).Window A能够按预期执行javascript,并且能够打开一个新的子窗口(via window.open) - 让我们调用这个子窗口B.
不幸的是,当Window A试图通过close()从window.open生成的句柄调用来关闭Window B时,我收到以下错误:
不安全的JavaScript尝试从具有URL'[Window A]'的帧启动具有URL'[Window B]'的帧的导航.尝试导航的框架是沙箱,因此不允许导航其祖先.
这是否意味着尽管窗口A是从带有allow-popups-to-escape-sandboxset 的iframe打开的,但它仍然以某种方式被沙盒化?我怎么能关闭Window B?请指教.
谢谢!