1

我想阅读 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 方法,这是我需要运行我的脚本的时候。

有什么建议么?

4

2 回答 2

1

正如您所说,registerViewChangeCallback()函数仅在用户将其视图从例如线程更改为档案等时触发。

您真正需要的是添加一个拦截 gmail 回发然后更改链接的功能。我从来没有尝试过自己做,但是这个答案有一些示例代码给你。当 gmail 检索到一条新消息时,它会触发一个readystatechange事件,您的代码可以拦截该事件。然后,您可以以任何您希望的方式更改消息的内容(尽管您可能需要等待片刻才能让 gmail 先插入消息 - 不确定那个)。

于 2009-08-18T03:55:40.363 回答
0

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

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

于 2009-08-16T00:58:21.587 回答