【发布时间】:2013-05-20 14:49:33
【问题描述】:
问题很简单:有什么方法可以使内容脚本(通过executeScript())能够访问当前网页(比如stackoverflow.com)上与扩展程序本身具有相同来源的iframe?
休息一下:我知道您可以通过 postMessage、散列等从 iframe 脚本与其父脚本进行通信,但我的主要目标是直接从内容脚本将事件添加到 iframe,而不必传递消息(并创建中间人)。
我相信注入的内容脚本在“他们自己的小世界”页面上运行,页面本身和其他内容脚本都无法访问,因此我相信 Chrome 可能allow 这些脚本可以访问 iframe它自己的来源(扩展 url 本身)。
编辑
澄清一下,iframe 将在协议chrome-extension:// 下拥有 chrome 扩展本身的 url。 iframe 的父页面可以有任何 url,例如 http://stackoverflow.com。因此,尝试从内容脚本访问 iframe 通常不会通过 same-origin-policy...问题是是否有办法使用 Chrome 的扩展库解决此问题。
谢谢!
【问题讨论】:
-
你找到解决办法了吗?
标签: javascript iframe google-chrome-extension