Базовое дополнение к Firefox - browser.browserAction.onClicked.addListener (& hellip;) и browser.tabs.executeScript (& hellip;) не работает

Для потомков: вы также можете использовать классы для достижения чего-то подобного. Например:

class Function_Wrapper():
    def __init__(self, x, y, z):
        self.x, self.y, self.z = x, y, z
    def func(self):
        return self.x + self.y + self.z # execute function

Кнопка может быть просто создана:

instance1 = Function_Wrapper(x, y, z)
button1  = Button(master, text = "press", command = instance1.func)

Этот подход также позволяет вам изменять аргументы функции, например, instance1.x = 3.

0
задан residue 2 March 2019 в 21:42
поделиться

1 ответ

Browser Action click listener может быть установлен только в фоновом скрипте. Предоставленный код будет по-прежнему выполняться на странице (вкладке), поскольку browser.tabs.executeScript (...) выполняет сценарий содержимого.

  "content_scripts": [
    {
      "matches": ["https://mytestmatchwhichworkedfine.pl/*"],
      "js": ["jquery-3.3.1.min.js"]
    }
  ],

  "background": {
    "scripts": ["myAddon.js"]
  },
0
ответ дан residue 2 March 2019 в 21:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: