gpt4 book ai didi

security - 如何对我自己域中的 iframe 实现同源策略 iframe 限制?

转载 作者:行者123 更新时间:2023-12-02 18:59:23 26 4
gpt4 key购买 nike

我是 http://labcss.net 的创建者,我有一个安全问题需要解决。 labcss 与 jsFiddle 类似,只是 jsFiddle 在 sanbox 中执行其 Javascript 代码。由于我需要大量操作 iframe 的内容并与其交互,因此我无法使用“运行”按钮方法来将数据发送到 iframe jail 。

我需要强制执行 Javascript 限制,以便在 iframe 中运行的内部 Javascript(尽管在同一域中)将在我的域之外执行,这样我就不会遇到 XSS 问题。 (不过我确实需要 Javascript 来执行)。

感谢您的建议。

最佳答案

您可以使用 Google Caja、Microsoft WebSandbox、Facebook FBJS、AdSafe 或(在非常现代的浏览器上)SES。这些都提供了安全的 Javascript 沙箱。但是,请注意:它们有相当数量的事件部件。

Caja 和 WebSandbox 允许您编写标准 Javascript,没有任何限制,并且您可以使用许多现有的 Javascript 库。 FBJS 和 AdSafe 让您使用不同的更受限制的语言进行编写:FBJS 使用 Facebook 的 Javascript 变体,AdSafe 使用 Javascript 的受限制子集并拥有自己的库。

关于security - 如何对我自己域中的 iframe 实现同源策略 iframe 限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7442061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com