微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 用于查看消息的ThunderBird事件

我想在Thunderbird的主窗口中显示之前修改一条消息.我似乎无法找到1)打开/查看新消息时将触发的事件2)修改消息显示内容方法.

我相信我需要chrome://messenger/content/messenger.xul overlay,并且可以使用如下的监听器:

window.addEventListener( "SOME MAGIC HERE",modify_message_handler,true );

但是那个事件是什么,我不确定,还有我会得到什么对象(消息标题?)以及我可以轻松修改显示内容.

所以问题是:

>我有正确的叠加层吗?
>这可以用事件来完成吗?如果没有,怎么样?
>如果是这样,需要什么事件以及它通过了什么对象?

解决方法

如果你想要的是类似于每个消息上运行的Greasemonkey脚本,你应该:

>等待窗口的加载事件.
>使用document.getElementById(“messagepane”)检索消息窗格对象.
>将处理程序绑定到消息窗格的DOMContentLoaded事件或类似的事件(如加载),具体取决于您希望何时调用处理程序. DOMContentLoaded将为您提供Greasemonkey风格的行为.
>在事件处理程序中,event.originalTarget是与显示的消息对应的文档.您可以在此处应用所有常用的DOM修改技术.

有关更多详细信息,请参阅文档中的this example.

原文地址:https://www.jb51.cc/js/156444.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐