Ошибка «Браузер не определен» при запуске примера расширения Firefox - PullRequest
0 голосов
/ 09 января 2019

У меня 60.4.0esr (64-битная версия), установленная в системе GNU / Linux. При запуске расширения find-cross-tabs я получаю сообщение об ошибке

ReferenceError: browser is not defined[Learn More]
find.js:1:5
<anonymous>
file:///home/username/webextensions-examples-master/find-across-tabs/find.js:1:5

Я могу правильно запускать такие расширения, как borderify

1 Ответ

0 голосов
/ 12 января 2019

Я думаю, что ошибка совершенно ясна. Проблема здесь

ReferenceError: браузер не определен

в:

let backgroundPage = browser.extension.getBackgroundPage();

Они, вероятно, ссылаются на mozilla.org документы . Вы можете проверить примеры там, чтобы увидеть, получаете ли вы ошибку или нет.

Вы можете запустить функцию непосредственно в popup . Например:

Предположим, фоновый скрипт определяет функцию foo ():

// background.js

function foo() {
  console.log("I'm defined in background.js");
}

Скрипт, работающий во всплывающем окне, может вызывать эту функцию напрямую так:

// popup.js

var page = browser.extension.getBackgroundPage();
page.foo(); // -> "I'm defined in background.js"

ПРИМЕЧАНИЕ: Вопрос в том, не используете ли вы режим приватного просмотра, поскольку эта функция не может использоваться с ним. Это связано с этой ошибкой. Он всегда вернет null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...