proglog

主にプログラミングに関する断片的メモ

[Firefox][userscript] Google Reader Full Feed Modとcookieと

ないと困るものの一つのGoogle Reader Full Feed Mod.user.js(GFM)で、2件ほど。

autopagerのパラメータ、Loading next pageの値が保存されない。
813行目辺りの関数定義を、

  var notN = function(a) {
    var r = Number(a);
    return (r == NaN) ? true : false;
  };

こんな感じに。
これで保存されるようになった。

もう一つ。
なぜか何かのタイミングで設定がごっそりと消えることがよく起ってた。
で、よくよく調べてみたら、どうやらCookieSwapでプロファイルを切り替えたタイミングらしい。
で、GFMは設定をlocalstorageに保存してる。
ブラウザ別、localStorage の削除に関わる所作 :WEB 職人によると、Fxではcookieとlocalstorageは、セットで管理されてるらしい。
だから、cookieを消すと、localstorageも消えるらしい。
多分、cookieswapの動作はcookieを消すことに相当するってことなんだろう。

以上をふまえて、GFMの"localStorage.setItem"、"localStorage.getItem"を、greasemonkeyというか、UserScriptLoaderの"GM_getValue"と"GM_setValue"に置換。
これでデータがprefs.jsに保存されることになる。
速度的にはちょっと不利なのかもしれないけど、とりあえず普通に動いてる感じ。