В качестве первого шага 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"
]
}