Расширение Thunderbird 67 не добавляет Content Script на главную вкладку - PullRequest
0 голосов
/ 08 мая 2019

Я делаю расширение 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 так или иначе защищена от внедрения контента.

Моя цель - получить список вложений и другие элементы непосредственно из интерфейса, но, очевидно, я не могу.

...