как получить объект window.browser для firefox в javacript или angular? - PullRequest
0 голосов
/ 30 апреля 2020

Я разрабатываю приложение angular, чтобы проверить, установлено ли мое расширение или нет в браузере firefox. для этого я использовал window ['browser']. runtime.sendMessage (). это выдаст ошибку window.browser не определен. поэтому я использовал его через файл javascipt, получил ту же ошибку .. каково решение для этого? мой код

    return new Promise((resolve, reject) => {
        window.browser.runtime.sendMessage(tabId, item, response => {
            if (response != undefined) {
                resolve(true);
            } else {
                reject('Something wrong');
            }
        });
    });
}

(отредактировано)

1 Ответ

0 голосов
/ 07 мая 2020

Вы имели в виду, что веб-сервис должен знать, установлено ли расширение для браузера посетителя или нет?

Объект browser (а также chrome) доступен только в сценарии. в комплекте с вашим расширением. Вам необходимо использовать generi c Web API для связи между скриптом расширения и скриптом веб-страницы. Смотрите также: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Content_scripts#Communicating_with_the_web_page

...