0

我正在编写一个 chrome 扩展,它是一个“内容脚本”

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

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

人们通常如何处理window?

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

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

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

4

1 回答 1

3

内容脚本与它们运行的​​页面有一个单独的 JavaScript 执行环境,因此它们不能改变页面本身的 JS 变量。但是,内容脚本与页面共享 DOM,因此您可以<script>标签注入到 DOM 中,该标签将在实际页面的执行环境中加载和运行。

于 2012-06-20T21:22:26.067 回答