在Chrome-extension上访问https iframe元素



我在弹出窗口中添加了一个iframe和jquery.html。

<iframe id="xyz" border="0" src="https://xyz.com/test"></iframe>

并尝试通过控制台使用此命令访问此 iframe 的元素:

$("#xyz").contents().find("body").fadeIn();

但它给出了这个错误:

Unsafe JavaScript attempt to access frame with URL https://xyz.com/test from frame with URL chrome-extension://my-extension-id/popup.html. The frame requesting access has a protocol of 'chrome-extension', **the frame being accessed has a protocol of 'https'. Protocols must match**

我在谷歌上搜索了这个错误,但没有这样的错误。他们都说域必须匹配等。但是这个说只有协议必须匹配。如何解决此协议问题?

我的清单文件上有这一行。

"permissions": [
    "*://xyz.com/*"
]

似乎是同源策略的问题。

尝试遵循此讨论中提到的解决方案。另外,在尝试使用 jQuery 之前,先尝试通过本机 Javascript 执行此操作。

相关内容

  • 没有找到相关文章

最新更新