События окна XUL для Thunderbird 60

#javascript #firefox-addon #xul #thunderbird #thunderbird-addon

#javascript #firefox-дополнение #xul #thunderbird #thunderbird-дополнение

Вопрос:

Я пытаюсь открыть окно window из другого window на javascript (в аддоне Thunderbird). Я могу достичь желаемого результата, но проблема в том, что я не могу динамически изменять содержимое окна ни до, ни после. Также window кажется, что объекты вообще не запускают никаких событий…

Вот моя функция .js, которая вызывается первой:

 function displayMessageUpdated(message, callback) {
    loadLabel(message);
}

function loadLabel(message) {
    var height = 30;
    var width = 150;
    var centerX = (window.innerWidth / 2)   height;
    var centerY = (window.innerHeight / 2)   height;

    function changeText() {
        //code will never enter here
        var displayer = $("#message-text");
        displayer.val(message);
    }
    var windowC = $("#message");
    windowC.on("click", changeText);

    var dialog = window.openDialog("chrome://myfirstext/content/dialog.xul", "message", "chrome, modal, width = "   width   " ,height = "   height   " ,screenX = "   centerX   " ,screenY = "   centerY, message);
}
  

Вот мой файл .xul, который открывается:

 <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<!DOCTYPE overlay>
<!-- <?xul-overlay href="chrome://lightning/content/lightning-item-toolbar.xul"?> -->

<body>
    <overlay id="dialog-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" >
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"/>
    <script type="application/javascript" src="chrome://myfirstext/content/dialog.js"/>

      <window 
        id="message"
        title="Message"
        orient="vertical"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

        <textbox id="message-text" disabled="true" />
      </window>

    </overlay>
</body>
  

Я действительно не понимаю, как я должен изменять .xul программно. Точно, мне нужно изменить <textbox> значение.
Заранее благодарю вас!