我们开发了一个Thunderbird(11)插件,它允许我们将消息内容保存到磁盘。现在我们正在扩展此扩展,以便在关闭消息时自动处理消息。我们遇到以下几个问题:关闭消息选项卡/窗口时访问Thunderbird消息
我们无法找到钩入“关闭标签”事件的方式。我们在获取当前打开的标签的消息URI时也遇到了问题(我们正在尝试捕获点击和键盘事件)。此信息似乎不可用于选项卡容器的DOM中。
有一种方法与检索用于进一步处理所述闭合邮件消息的URI来检测邮件消息标签页或窗口的封闭在一个通用的方法,一起?
我们已经看了看标签容器的文档中,NsIWindowMediator
,尝试了各种事件侦听器,但至今没有运气。
编辑:我们正在使用最近关闭的标签列表获得一些结果。不是一个非常优雅的解决方案,但至少我们有一个参考标签。现在,我们只需将URI包含在选项卡中的消息中。
谢谢,这看起来很有前途! – 2012-04-16 20:24:42
第二部分(getBrowser.currentURI.spec)不起作用,因为所有消息/文件夹选项卡使用相同的浏览器对象。 (getBrowser :(函数(aTab)){//消息标签总是使用消息窗格浏览器 return document.getElementById(“messagepane”); })) – Peter 2014-07-21 11:05:47
@Peter:你说得对,邮件总是加载到相同的浏览器,所以这种方法只会给你当前打开的邮件的URI。我已经用适当的方式更新了我的答案以获取URI。 – 2014-07-21 13:12:41