Greasemonkey和Gmail - 解析消息内容

时间:2009-05-17 22:00:57

标签: javascript gmail greasemonkey

我想阅读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方法(加载单个邮件),这是我需要运行脚本的时候。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

正如您所说,registerViewChangeCallback()功能仅在用户更改其视图时触发。线程到档案等

你真正需要的是添加一个拦截gmail的post-backs然后更改链接的功能。我自己从未尝试过,但是this answer有一些示例代码供您使用。当gmail检索到新邮件时,它会触发readystatechange事件,您的代码可以拦截该事件。然后,您可以按照您希望的方式更改邮件的内容(尽管您可能需要等待一段时间才允许gmail首先插入邮件 - 不确定该邮件的内容)。

答案 1 :(得分:0)

我想你会发现一些消息在线程中被列出时会被加载;因此你的问题。

为什么不使用自定义样式呢? UserStyles FF插件。