Я переношу расширение Chrome в Firefox WebExtension, насколько мне хорошо, я умею общаться с моим контентом, фоновыми скриптами и исполняемым файлом.Firefox WebExtension: проверьте, существует ли расширение уже существует
Я хотел бы сейчас проверить наличие моего расширения. Это на самом деле так, как я это делаю:
Browser сценарий
// 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
// 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