首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用javascript编程从iframe中删除sandbox属性

问如何用javascript编程从iframe中删除sandbox属性
EN

Stack Overflow用户
提问于 2013-04-21 19:48:26
回答 2查看 23.4K关注 0票数 5

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

“强烈反对同时使用允许脚本和允许相同来源的脚本,因为这允许嵌入式文档以编程方式删除沙箱属性。”

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

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

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

以下列方式以编程方式更改沙箱:

代码语言:javascript
复制
document.getElementById("frame").sandbox = "";

...doesnt的工作要么是因为这仍然有限制..。因此,我需要在某种程度上完全删除该属性,我将如何做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-21 19:52:51

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

更多信息- 这里

票数 6
EN

Stack Overflow用户

发布于 2020-05-05 07:43:17

您可以使用iframe.removeAttribute("sandbox")从元素中删除sandbox属性--这将使iframe非沙箱化,用于加载的下一个内容,而不是当前加载的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16135465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档