我已经按照教程来启动 Thunderbird 扩展,并成功地让使用"load"事件的扩展工作(基本的"日期"示例和使用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
感谢WladimirPalant,我寻找其他叠加层。 我没有想到这一点,因为我认为覆盖只对通过XUL连接点调整GUI有用 - 显然我有很多东西要学。
供我使用的正确叠加层是:
chrome://messenger/content/messengercompose/messengercompose.xul
此覆盖是通过查看其他扩展发现的。 我在 MDN 上的任何地方都找不到覆盖列表及其预期用途。