用于访问和修改窗口的chrome内容脚本

时间:2012-06-20 21:15:02

标签: google-chrome-extension sandbox

我正在编写一个chrome内容,这是一个'内容脚本'

我想将谷歌地图注入网页。

问题: 看来我无法在window对象上添加函数,因此我无法定义googlemaps在加载时调用的回调函数。

人们通常如何处理window

-
互联网上有人建议我这样做:

  

您可以使用JavaScript URL轻松完成此操作:window.location =   “javascript:obj.funcvar = function(){}; void(0);”

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

1 个答案:

答案 0 :(得分:3)

内容脚本在运行的页面中有separate JavaScript execution ennvironment,因此它们无法更改页面本身的JS变量。但是,内容脚本与页面共享DOM,因此您可以inject a <script> tag进入将在实际页面的执行环境中加载和运行的DOM。