如何使用javascript以编程方式从iframe中删除沙盒属性
我认为这是不可能的,但是,我发现这句话: 我的iframe需要有一个沙箱,但仅当我在某些URL中浏览时,其中嵌入的浏览上下文尝试将内容导航(加载)到顶级浏览上下文(跳出框架…) 在其他页面上,沙盒需要被完全移除,因为它不允许我浏览其他来源的站点 尝试导航的框架是沙盒,因此不允许导航其祖先 通过以下方式以编程方式更改沙盒:如何使用javascript以编程方式从iframe中删除沙盒属性,javascript,jquery,html,google-chrome,Javascript,Jquery,Html,Google Chrome,我认为这是不可能的,但是,我发现这句话: 我的iframe需要有一个沙箱,但仅当我在某些URL中浏览时,其中嵌入的浏览上下文尝试将内容导航(加载)到顶级浏览上下文(跳出框架…) 在其他页面上,沙盒需要被完全移除,因为它不允许我浏览其他来源的站点 尝试导航的框架是沙盒,因此不允许导航其祖先 通过以下方式以编程方式更改沙盒: document.getElementById("frame").sandbox = ""; …也不起作用,因为这仍然会造成限制。。。因此,我需要以某种方式完全删除该属性,
document.getElementById("frame").sandbox = "";
…也不起作用,因为这仍然会造成限制。。。因此,我需要以某种方式完全删除该属性,我将如何进行此操作
这些标志仅在
iframe被导航。移除它们,或者移除整个沙箱
属性,对已加载的页面无效
更多信息-您可以使用iframe从元素中删除沙盒属性。removeAttribute(“沙盒”)这将使iframe在您加载到它的下一个内容时不沙盒,而不是当前加载的内容。我认为您只需要重置iframe而不是更改属性。也就是说,删除iframe并重新创建它。你链接我的页面上说,“当嵌入页面与包含iframe的页面具有相同的原点时,同时设置allow脚本和allow same origin关键字,允许嵌入页面简单地删除沙盒属性,然后重新加载自身,从而有效地完全脱离沙盒。”是的,但页面需要来自相同的原点。