Как добавить слушателя загрузки без XUL в Thunderbird Addon? - PullRequest
1 голос
/ 24 сентября 2019

Моя цель - получить доступ к текущему тексту в редакторе при создании сообщения с помощью Thunderbird.

До Thunderbird 68 мое расширение могло получить доступ к тексту с помощью

chrome.manifest:

overlay chrome://editor/content/editorOverlay.xul chrome://ext/content/extEditor.xul

extEditor.xul:

<overlay id="x" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
     <script type="application/javascript" charset="UTF-8" src="chrome://ext/content/extEditor.js"/>
</overlay>

extEditor.js:

document.getElementById("content-frame").addEventListener("keypress", 
                                    function(e) { 
                                        // do stuff; 
                                    },
                                    false);

На данный момент mozilla хочет избавиться от XUL.Я переписываю расширение, чтобы оно соответствовало новой системе MailExtension.

Кто-нибудь знает, как добавить прослушиватель загрузки для окна msgcomposeWindow, как это без XUL?Полагаю, мне нужно выражение вроде этого

document.getElementById("msgcomposeWindow").addEventListener("onload", function (e) {
    ///
});

в главном окне мессенджера, но оно дает мне нулевой возврат, потому что, очевидно, при запуске thunderbird еще нет сообщения msgcomposeWindow.

...