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 に答える