gFolderDisplay и другие встроенные глобалы, не определенные в фоновом скрипте Thunderbird - PullRequest
0 голосов
/ 19 октября 2019

В качестве первого шага Thunderbird WebExtension я пытаюсь опубликовать количество выбранных писем в окне консоли. Для этого я использую кнопку в главном окне, которая при нажатии вызывает функцию в фоновом скрипте, которая должна опубликовать сообщение с указанием количества выбранных писем. Но похоже, что глобальный gFolderDisplay.selectedCount не распознается в фоновом скрипте. Также browser.gFolderDisplay.selectedCount не работает. Тот же код отлично работает при выполнении в блокноте Thunderbird. Почему код работает в блокноте, а не в фоновом скрипте? Они не работают в одном контексте?

Я знаю, что кнопка работает, потому что я могу, например, открыть другую вкладку, если кнопка нажата. Строка кода console.log («Выбранные письма:» + gFolderDisplay.selectedCount);отлично работает в блокноте, но не в фоновом скрипте.

Мой background.js:

function test_some_stuff() {
    console.log("Selected Mails:" + gFolderDisplay.selectedCount);
}

browser.browserAction.onClicked.addListener(test_some_stuff);

Мой manifest.json:

{

  "description": "Demonstrating toolbar buttons",
  "manifest_version": 2,
  "name": "button-demo",
  "version": "1.0",

  "background": {
    "scripts": ["background.js"]
  },

  "browser_action": {
    "default_icon": {
       "16": "icons/page-16.png",
       "32": "icons/page-32.png"
    }
  },

  "permissions": [
      "*://developer.mozilla.org/*",
      "webRequest",
      "accountsRead",
      "accountsFolders",
      "messagesRead",
      "messagesMove",
      "webNavigation"
  ]

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