我想阅读Gmail邮件的内容,并在链接上添加一些幻想。这是一些代码:
unsafeWindow.gmonkey.load("1.0", function(gmail){
gmail.registerViewChangeCallback(function(){
if (gmail.getActiveViewType && gmail.getActiveViewType() == "cv") {
var viewElement = gmail.getActiveViewElement()
// Do things with viewElement
}
})
})
实际检测邮件的dom对象中的链接是很容易的部分。问题是registerViewChangeCallback
仅在显示线程时运行。大线程将隐藏大部分消息,仅由用户请求加载。我没有找到针对此特定操作的Gmail greasemonkey API方法(加载单个邮件),这是我需要运行脚本的时候。
有什么建议吗?
答案 0 :(得分:1)
正如您所说,registerViewChangeCallback()功能仅在用户更改其视图时触发。线程到档案等
你真正需要的是添加一个拦截gmail的post-backs然后更改链接的功能。我自己从未尝试过,但是this answer有一些示例代码供您使用。当gmail检索到新邮件时,它会触发readystatechange
事件,您的代码可以拦截该事件。然后,您可以按照您希望的方式更改邮件的内容(尽管您可能需要等待一段时间才允许gmail首先插入邮件 - 不确定该邮件的内容)。
答案 1 :(得分:0)
我想你会发现一些消息在线程中被列出时会被加载;因此你的问题。
为什么不使用自定义样式呢? UserStyles FF插件。