gpt4 book ai didi

javascript - 在 Chrome 扩展内的 iframe 内执行父窗口 JS

转载 作者:行者123 更新时间:2023-11-28 07:23:05 27 4
gpt4 key购买 nike

我正在创建一个 Chrome 扩展来补充我的网络应用程序。长话短说,它在内容脚本中创建一个 iframe,用于托管我之前创建的网站。 iframe 通过 chrome 扩展在本地加载。

它是 iframe 的原因是因为与使用浏览器操作制作弹出窗口相反,我试图使其看起来像 gmail 中的面板/模式。这是一个看起来像这样的示例

enter image description here

现在讨论实际问题,我尝试在 iframe 中执行一个在 iframe 的父窗口上运行的操作。例如window.parent.someMethod()。但是每次我尝试时都会收到此错误:

Uncaught DOMException: Blocked a frame with origin 
"chrome-extension://dcihnokebmondckijoccdhbhcpkonfid" from accessing a
cross-origin frame.(anonymous function)

我知道这与 chrome 扩展中的安全性有关,为了缓解这个问题,我将 list 中的 content_security_policy 设置为 script-src 'self' '不安全评估'; object-src'self';。这并没有解决我的问题。

总结:我正在 chrome 扩展 api 中寻找解决方案,以允许我的 iframe 访问其父窗口。

最佳答案

据我所知,你不能。

您应该向选项卡中的内容脚本发送消息,让其为您执行某些操作。

关于javascript - 在 Chrome 扩展内的 iframe 内执行父窗口 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30059978/

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