我现在有下面的代码。然而,这总是重定向到谷歌。但我不明白为什么。
<script>
function load(){
if (typeof extension == 'undefined') {
window.location.href = "http://www.google.com/";
return false;
}
}
</script>
<body onload="load()">来自扩展的inject.js
(function () {
var extension = 11;
}());发布于 2014-03-09 23:02:34
内容脚本中的Javascript在孤立世界中运行,它不能直接影响主页面中运行的javascript。但是,您可以使用window.postMessage。您可以创建一个具有已知值的DOM节点,以指示扩展正在运行。
您还需要将在…设置为'document_start'或document_end,以确保内容脚本在文档的onload事件之前运行,此时您正在检查扩展是否存在。
https://stackoverflow.com/questions/22275041
复制相似问题