gpt4 book ai didi

javascript - 如何防止跨域iframe window.top访问?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:10:06 27 4
gpt4 key购买 nike

总结:我正在开发一个 Electron 应用程序,我们在其中将客户端 Web 应用程序加载到 iframe 中,并且有一次此 iframe 中的代码调用 window.top.close() 导致 ui 变得无响应。客户端此时无法修复此功能,因此我们需要自己处理。如果有的话,有哪些选项可以解决此问题?

我想我应该能够放松 iframe 上的一些安全措施。也许在 parent 身上有一些 CSP?我看到像 NodeWebkit 这样的一些框架有自定义 v8 处理的 html 属性来强制 iframe 在尝试访问 window.top 或 window.parent 时返回它自己的窗口,但我觉得必须离开以替换 wondow.top.close

  • iframe 已经在 webview 中,不能使用嵌套的 webview
  • iframe 内容是不同的域
  • iframe 不能沙箱化,因为客户端代码运行 flash 插件
  • 有问题的应用是 Electron 1.3.0

我尝试过的:替换 window.top.close:如果我从同一域加载内容但不适用于客户端跨域代码,则从父窗口上下文替换 iframe.contentwindow.top.close 有效。我没有收到任何错误,用户界面只是锁定了

最佳答案

看看是否做了以下工作:

1) 将内容加载到您要操作的 webview 中。

2) 使用webcontents.executejavascript要运行你需要阻止访问 top 的 javascript

关于javascript - 如何防止跨域iframe window.top访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51216548/

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