1

我正在开发一个小插件,如果 Roundcubemail 的邮箱中有未读邮件,它会更改网站图标。但是,API 很糟糕,listupdate只有在加载整个页面时才会触发该事件,即使它是在更新列表时触发的。

但是,我设法发现,每次更新列表时,都会调用某些函数,例如set_unread_count. 它很容易获得未读计数,因此以某种方式将内容“附加”到此函数会很棒。我只是认为基于数小时的搜索,没有解决方案。我可以在调用时添加要调用的回调set_unread_count吗?我可以以某种方式将东西附加到该功能吗?还有其他想法吗?

4

1 回答 1

2

创造一点hook

var _old_set_unread_count = set_unread_count;
set_unread_count = function() {
    // do whatever you want here
    // access arguments[x] to get arguments.

    _old_set_unread_count.apply(this, arguments);
};

演示: http: //www.jsfiddle.net/4yUqL/69/

于 2011-01-18T14:51:26.903 回答