speg03の雑記帳

主に未来の自分のために試したことなどを記録しています

TwitterFoxのTL更新を1分毎にする

TwitterFoxのデフォルト設定では更新頻度の最短が3分毎なので困ったもの。1分ぐらいにしたいのです。

少し前のバージョンまではabout:configから

extensions.twitternotifier.interval

の値を直接変更すればよかったのだけれど、新しいバージョンでは変更が反映されていないみたい。

そこでいろいろ探し回った結果、該当箇所を発見。

extensions\twitternotifier@naan.net\components\nsTwitterNotifier.js

// This is the implementation of your component.
var twitternotifier_prototypes = {
  // ... 省略 ...

  updatePref: function() {
    var pref = Components.classes['@mozilla.org/preferences-service;1']
      .getService(Components.interfaces.nsIPrefBranch);

    this._interval = pref.getIntPref("extensions.twitternotifier.interval") * 60 * 1000;
    // fail safe
    if (this._interval < 180 * 1000) {
      this._interval = 180 * 1000;
    }

    if (this._rateLimit) {
      this.setInterval();
    }

    var session = pref.getCharPref("extensions.twitternotifier.session").split(/;/);
    for (var i in session) {
      var ids = session[i].split(/,/);
      if (ids[0]) {
        this._sessions[ids[0]] = {
          timeline: ids[1] || 0,
          messages: ids[2] || 0,
          replies:  ids[3] || 0,
        };
      }
    }
  },

  // ... 省略 ...
}

このあたり。

fail safeと書かれた箇所をまるごとコメントアウトするなどしたら、ちゃんと設定した値で更新するようになったみたい。

めでたし。

(追記 5/9 21:59)
rate limitひっかかった…。おかしいなぁ。