如何使用javascript以编程方式从iframe中删除sandbox属性

Dav*_*vid 3 html javascript jquery google-chrome

我不认为这是可能的,但是,我找到了这个引用:

"强烈建议不要同时使用allow-scripts和allow-same-origin,因为它允许嵌入式文档以编程方式删除沙盒属性."

我的iframe需要有一个沙箱,但只有当我浏览某些URL时,嵌入式浏览上下文会尝试将内容导航(加载)到顶级浏览上下文(跳出框架...)

在其他页面上,沙箱需要完全删除,因为它不允许我浏览具有不同来源的网站...

尝试导航的框架是沙箱,因此不允许导航其祖先.

以编程方式更改沙箱:

document.getElementById("frame").sandbox = "";
Run Code Online (Sandbox Code Playgroud)

...不起作用,因为这仍然存在限制...因此,我需要以某种方式完全删除该属性,我将如何去做这个?

Moh*_*dil 6

这些标志仅在导航iframe的嵌套浏览上下文时生效.删除它们或删除整个沙箱属性对已加载的页面没有影响.

更多信息 - 这里

  • 是的,但页面需要来自同一个来源. (3认同)