Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript以编程方式从iframe中删除沙盒属性_Javascript_Jquery_Html_Google Chrome - Fatal编程技术网

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

如何使用javascript以编程方式从iframe中删除沙盒属性,javascript,jquery,html,google-chrome,Javascript,Jquery,Html,Google Chrome,我认为这是不可能的,但是,我发现这句话: 我的iframe需要有一个沙箱,但仅当我在某些URL中浏览时,其中嵌入的浏览上下文尝试将内容导航(加载)到顶级浏览上下文(跳出框架…) 在其他页面上,沙盒需要被完全移除,因为它不允许我浏览其他来源的站点 尝试导航的框架是沙盒,因此不允许导航其祖先 通过以下方式以编程方式更改沙盒: document.getElementById("frame").sandbox = ""; …也不起作用,因为这仍然会造成限制。。。因此,我需要以某种方式完全删除该属性,

我认为这是不可能的,但是,我发现这句话:

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

在其他页面上,沙盒需要被完全移除,因为它不允许我浏览其他来源的站点

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

通过以下方式以编程方式更改沙盒:

document.getElementById("frame").sandbox = "";
…也不起作用,因为这仍然会造成限制。。。因此,我需要以某种方式完全删除该属性,我将如何进行此操作

这些标志仅在 iframe被导航。移除它们,或者移除整个沙箱 属性,对已加载的页面无效


更多信息-

您可以使用iframe从元素中删除沙盒属性。removeAttribute(“沙盒”)这将使iframe在您加载到它的下一个内容时不沙盒,而不是当前加载的内容。

我认为您只需要重置iframe而不是更改属性。也就是说,删除iframe并重新创建它。你链接我的页面上说,“当嵌入页面与包含iframe的页面具有相同的原点时,同时设置allow脚本和allow same origin关键字,允许嵌入页面简单地删除沙盒属性,然后重新加载自身,从而有效地完全脱离沙盒。”是的,但页面需要来自相同的原点。