簡體   English   中英

檢查是否安裝了Chrome擴展程序

[英]Check if Chrome Extension is installed

我目前有下面的代碼。 但是,這總是重定向到google。 我不明白為什么。

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

內容腳本中的JavaScript在孤立的世界中運行,在該世界中,它不能直接影響主頁中運行的javascript。 但是,您可以通過頁面的DOM進行通信,包括window.postMessage 您可以創建一個具有已知值的DOM節點,以表示該擴展正在運行。

您還需要將content_scripts.run_at設置為'document_start'document_end ,以確保內容腳本在您檢查擴展名存在的文檔的onload事件之前運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM