尝试访问 Thunderbird-tabmail 不起作用

trying to access Thunderbird-tabmail does not work

我想从内部日历代码打开一个带有 gloda 对话的新标签。

我从错误控制台收到错误消息: window not defined (or document not defined),这取决于我使用哪两个来访问 tabmail:

        let tabmail = window.document.getElementById("tabmail");
        let tabmail = document.getElementById("tabmail");

如果 js 文件包含在覆盖 xul 文件中,代码可以正常工作。

但我想在我的代码中在 xul 之外使用它。 在我的日历代码中的某处(在我的 'addevent' 中),相同的代码会引发错误。 这段代码最初是通过右键单击电子邮件调用的,但深入到日历代码中有好几层。

在 MDN 中,我读到 window 是全局的?那么我需要做什么才能添加标签? 如果正确引用了 tabmail,则此部分有效:

      tabmail.openTab("glodaList", {
      collection: queryCollection,
      message: aCollection.items[0],
      title: tabTitle,
      background: false
    });

那么如何获得 tabmail 的参考?

感谢任何帮助。

在发布之前尝试并查看代码一段时间后,只花了大约 1 分钟。提交问题后20分钟无意中找到解决方案..

在 mxr 上浏览 mailutils 以查找其他内容时,我在某些函数中找到了解决方案:

    mail3PaneWindow = Services.wm.getMostRecentWindow("mail:3pane");
    if (mail3PaneWindow)  var tabmail = mail3PaneWindow.document.getElementById("tabmail");