检查是否已安装Chrome扩展程序

时间:2014-03-08 21:02:21

标签: javascript google-chrome-extension

我目前有以下代码。但是,这总是重定向到谷歌。我不明白为什么。

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;
}());

1 个答案:

答案 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事件发生之前运行检查扩展名是否存在。