我目前有以下代码。但是,这总是重定向到谷歌。我不明白为什么。
HTML
<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;
}());
答案 0 :(得分:0)
内容脚本中的Javascript在isolated world中运行,不能直接影响主页中运行的javascript。但是,您可以communicate through the page's DOM, including with window.postMessage
。您可以创建一个具有已知值的DOM节点,以表示扩展正在运行。
您还需要将content_scripts.run_at设置为'document_start'
或document_end
,以确保内容脚本在文档的onload
事件发生之前运行检查扩展名是否存在。