尝试访问 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");
我想从内部日历代码打开一个带有 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");