我正在开发一个小插件,如果Roundcubemail中的邮箱中有未读的消息,可以更改Favicons。但是,API很烂,活动 listupdate 仅在整个页面加载时才触发,即使在更新列表时打算发射。

但是,我设法发现,每次列表被更新时,都调用某些功能,例如 set_unread_count. 。它可以轻松获得未阅读的计数,因此以某种方式将其“附加”到此功能非常好。我只是认为基于数小时的搜索没有解决方案。我可以添加一个回调吗 set_unread_count 叫做?我可以以某种方式将东西附加到该功能上吗?还有其他想法吗?

有帮助吗?

解决方案

创建一点 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/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top