能否从iframe外部阻止iframe中的函数?

Can you block a function in an iframe from outside the iframe?

本文关键字:iframe 函数 外部      更新时间:2023-09-26

我想使用iframe从不同的网站加载其源,如:

<iframe src="http://...> </iframe>html文件的<body> </body>标签之间。

iframe的源代码是一个html文件,其中包含一些javascript和一个表,前者负责填充表。然而,javascript也包含一个由onclick动作触发的函数。

我想按原样使用iframe,但将其包装在防止iframe源代码中包含的特定函数被执行的东西中(该函数打开不同的网站)。

这是可能的吗?如果是,我应该朝哪个方向调查以找到解决方案?

你可以在iframe中使用sandbox属性。

<iframe sandbox="" src="http://...."> </iframe>

它将应用你的iframe中的所有限制,但是你可以允许这样的事情:

allow-same-origin:允许iframe内容被视为与包含它的文档来自同一来源

allow-top-navigation :允许iframe内容从包含的文档

中导航(加载)内容。

allow-forms:允许表单提交

允许脚本:允许脚本执行

关于W3C的更多信息