我正在编写一个chrome内容,这是一个'内容脚本'
我想将谷歌地图注入网页。
问题:
看来我无法在window
对象上添加函数,因此我无法定义googlemaps在加载时调用的回调函数。
人们通常如何处理window
?
-
互联网上有人建议我这样做:
您可以使用JavaScript URL轻松完成此操作:window.location = “javascript:obj.funcvar = function(){}; void(0);”
但是当我这样做时,我遇到了access denied
错误。似乎有很多关于这个问题的搜索结果已经过时了。
答案 0 :(得分:3)
内容脚本在运行的页面中有separate JavaScript execution ennvironment,因此它们无法更改页面本身的JS变量。但是,内容脚本与页面共享DOM,因此您可以inject a <script>
tag进入将在实际页面的执行环境中加载和运行的DOM。