2012-06-20 58 views
0

我正在写一个Chrome扩展,这是一个'内容脚本'铬内容脚本访问和修改窗口

我想注入一个谷歌地图到网页上。

问题: 看来,我没有办法添加到window对象的功能,因此,我不能定义一个回调函数的GoogleMaps加载时调用。

人们通常会用window去干什么?

-
有人在interwebs建议我这样做:

您可以使用JavaScript网址做到这一点很容易:window.location的= “的javascript:obj.funcvar =函数(){} ; void(0);“

但是当我这样做时,我得到了一个access denied错误。似乎很多关于这个问题的搜索结果已经过时。

回答

3

内容脚本在它们运行的​​页面上有一个separate JavaScript execution ennvironment,所以它们不能改变页面本身的JS变量。但是,内容脚本与页面共享DOM,所以您可以将inject a <script> tag放入DOM中,该DOM将在实际页面的执行环境中加载并运行。

+0

我该怎么做? –

+0

@barraponto - http://stackoverflow.com/a/20513730/522877 – Wex