0
我將我的Chrome擴展程序移植到Firefox WebExtension中,到目前爲止狀況良好,我設法與我的內容,後臺腳本和可執行文件平穩通信。Firefox WebExtension:檢查擴展名是否已經存在
我想現在檢查我的擴展的存在。其實,這是我做的方式:
瀏覽器腳本
// browser-script.js
var isExtensionHere = false;
$("#is-extension-here").click(function(){
console.log("Check the existence of the extension");
window.postMessage({
direction: "from-page-script",
message: "areYouThere"
}, "*");
});
window.addEventListener("message", function(event) {
if (event.source == window &&
event.data.direction &&
event.data.direction == "from-content-script") {
if(event.data.message == "OK") {
isExtensionHere = true;
}
}
});
內容腳本
// content-script.js
window.addEventListener("message", function(event) {
if (event.source == window &&
event.data.direction &&
event.data.direction == "from-page-script") {
if(event.data.message == "areYouThere") {
window.postMessage({
direction: "from-content-script",
message: "OK"
}, "*");
}
}
});
它工作正常時,擴展名是在這裏。但是當它不是時,顯然我沒有從我的擴展中得到答案。如何知道當擴展不在這裏時如何觸發彈出窗口或消息?
非常感謝您的快速和詳盡的答案! – Thordax