关于 chrome 插件开发的问题

2014-02-26 20:42:09 +08:00
 s200612321
关于 chrome 插件开发的问题
在点击右上角 browser_action 时 插入一个 iframe 到网页的 DOM 中,有些信息不知道如何传递到 iframe 中,比如 网页的网址 。求指点
3807 次点击
所在节点    程序员
8 条回复
sneezry
2014-02-26 20:53:57 +08:00
window.top.document.referrer
s200612321
2014-02-26 21:06:15 +08:00
@sneezry 还是会出问题
Uncaught SecurityError: Blocked a frame with origin "chrome-extension://ipafkdgpadpmhlokecilnbjfnflcojpp" from accessing a frame with origin "http://xxx.com". The frame requesting access has a protocol of "chrome-extension", the frame being accessed has a protocol of "http". Protocols must match.
我在 iframe 加载完后绑定一个事件
$(document).ready(function() {
console.log(window.top.document.referrer);
}
还有其他的方法传递消息吗?
wong2
2014-02-26 21:25:29 +08:00
sneezry
2014-02-26 21:37:38 +08:00
哦,那就只能用message了
sneezry
2014-02-26 21:38:34 +08:00
content script创建iframe的时候把url作为hash或者search写到src里也可以
rebornix
2014-02-26 21:53:20 +08:00
@sneezry 看到这个帖子就近来看看,果然有你
s200612321
2014-02-26 21:53:44 +08:00
@sneezry 不太懂,如何在 content script 创建iframe的时候把url作为hash或者search写到src里
s200612321
2014-02-26 22:01:10 +08:00
@sneezry 好像明白了点
在 content script 创建iframe的时候,在 url 中传递hash 参数,
比如 <iframe src="/content/index.html?url='xxx/xxx/xxx'"></iframe>
然后在 iframe 里面就可以获取到 url='xxx/xxx/xxx'
这样应该可以吧,还没有调试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/102001

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX