Я делаю расширение Thunderbird через Api WebExtension (с всплывающим окном), и у меня возникают трудности с запуском скрипта Content для получения некоторых элементов (например, списка вложений текущей почты) непосредственно из интерфейса Thunderbird.
Я создал popup.html, popup.js и contentScript.js, который запускается при открытии всплывающего окна. Очевидно, что contentScript.js не запускается на главной вкладке Thunderbird, но работает гладко, когда я открываю новую вкладку (с URL) через код.
$(document).ready(function(){
console.log('Try to execute contentScript');
// -- create new tab --
// browser.tabs.create({
// url: 'https://example.org'
// });
// -- execute script in current tab --
browser.tabs.executeScript({
file: 'scripts/contentScript.js'
});
});
// from contentScript.js
console.log('contentScript.js - Injected');
В консоли я ожидал "contentScript.js - Injected", но это происходит только тогда, когда я не на главной вкладке Thunderbird.
Когда я на главной вкладке, отображается только «Попробуйте выполнить contentScript», тогда ничего не появляется, никаких ошибок.
Расширение Thunderbird сейчас развивается от старого унаследованного метода (наложение файлов xul) к реальному Api WebExtension, используемому большинством браузеров, но есть некоторые различия: в Firefox расширение работает без каких-либо проблем, поэтому я предположил, что главная вкладка Thunderbird так или иначе защищена от внедрения контента.
Моя цель - получить список вложений и другие элементы непосредственно из интерфейса, но, очевидно, я не могу.