Моя цель - получить доступ к текущему тексту в редакторе при создании сообщения с помощью 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.