Javascript Thunderbird compose发送消息事件未触发

Javascript Thunderbird compose发送消息事件未触发,javascript,thunderbird,thunderbird-addon,Javascript,Thunderbird,Thunderbird Addon,我遵循了Thunderbird扩展,成功地获得了使用“load”事件工作的扩展(基本的“date”示例和使用alert(“hey”);的随机文本都工作) 然而,我似乎无法触发任何基于消息的事件。我尝试过使用各种类型的警报,但我的代码似乎没有运行。例如: function send_event_handler( evt ) { alert("hohoho"); } window.addEventListener( "compose-send-message", send_event_hand

我遵循了Thunderbird扩展,成功地获得了使用“load”事件工作的扩展(基本的“date”示例和使用
alert(“hey”);
的随机文本都工作)

然而,我似乎无法触发任何基于消息的事件。我尝试过使用各种类型的警报,但我的代码似乎没有运行。例如:

function send_event_handler( evt ) {
  alert("hohoho");
}

window.addEventListener( "compose-send-message", send_event_handler, true );
如何触发允许我修改消息正文的事件

我的测试平台使用Thunderbird 13

我的舱单是:

content     thundersafe    chrome/content/
overlay chrome://messenger/content/messenger.xul chrome://thundersafe/content/thundersafe.xul

多亏了Wladimirplant,我找到了其他的覆盖层。我没有想到这一点,因为我认为覆盖层只对通过XUL连接点调整GUI有用——显然,我还有很多东西要学

我使用的正确覆盖层是:

chrome://messenger/content/messengercompose/messengercompose.xul

这个覆盖是通过查看其他扩展发现的。我在MDN上的任何地方都找不到覆盖及其预期用途的列表。

您要覆盖哪个Thunderbird窗口?换句话说,您可以添加您的
chrome.manifest
内容吗?正确-您从覆盖中加载脚本,因此它会在您覆盖的窗口的上下文中运行。由于
compose send message
事件是在compose窗口中触发的,因此显然需要覆盖compose窗口(找到它的地址)。您可以通过查看chrome窗口的地址和结构。您可以提供有关文件的更多详细信息吗?我试着做同样的事,但没有成功