以前のエントリーで、GreasemonkeyスクリプトのGoogle Reader Full FeedがFirefox 3.6(Beta)では正しく動作しないことを書きましたが、どうにかならないかなぁと思いスクリプトをいじって試行錯誤してみたら動作するようになったので、その改造版を載せておきますね。
- Google Reader Full Feed 0.1.8 mod 1
- Google Reader Full Feed 0.1.9 mod 1(2010-03-29)
- 文字を入力できる状態ではZキーを押しても動作しないようにしました。
- Google Reader Full Feed 0.1.9 mod 2(2010-05-02)
- これ以降の新しい改造版はこちらのページへ。
保存後に「?_user.js」を「?.user.js」にリネームしてインストールしてください。ご利用は自己責任でお願いします。
Firefox 3.6に対応
Google Reader Full Feed 0.1.8はFirefox 3.5では問題なく動作するのですが、Firefox 3.6では本文記事に該当する要素が複数ある場合はエラーが表示されていました。Google Reader Full FeedではAutoPagerizeの関数が引用されているのですが、これを最新版のものに差し替えたところ正しく動作するようになったようです。
可能であればSITEINFOをDOM Storageで保存
prefs.js(about:configから参照できる内部設定)の肥大化を避けたかったので、SITEINFOのキャッシュデータをDOM Storageで保存するようにしました。既存のユーザーはキャッシュリセット後に、about:configから「Google Reader Full Feed.cache」で検索して該当する設定を消去しても動作するはず。
初回利用時は自動的にSITEINFOを取得
キャッシュデータを消去したとき、もしくは新規のユーザーがインストール後にGoogleリーダーを初めて開いたとき、キャッシュデータを自動的に取得するようにしました。
記事の相対パスを実記事URLから参照
フィード(RSS)内のURLが実際の記事URLではなく外部フィードサービスのURLなどを介している場合でも、LDR Full Feedと同様の仕様に変更することで、そういったフィードで記事内の画像が正しく表示できるようになったはず。
noscriptタグの中身を表示
記事によってはJavaScriptで記事内のコンテンツを表示して、JavaScriptが無効の場合にはnoscriptタグで代替のコンテンツを表示するものもあります。Google Reader Full Feedでは標準でscriptタグが破棄されるため、そういった記事で代替のコンテンツを表示できるようにしてみました。無効にしたい場合は「VISIBLE_NOSCRIPT_TAG」をfalseに変更してください。
追記:2010-03-01
本家のGoogle Reader Full Feedが更新されてFirefox 3.6に対応しましたので、これからインストールしようという方は以下からインストールするのをオススメします。
Big Sky :: Google Reader Full FeedをFirefox3.6対応した。
追記2:2010-05-02
新しい改造版をこちらのエントリーで公開しました。
- 関連記事
-
- Googleリーダーで次のページも読みたい! (2010/05/02)
- Twitterで検索時に未読を色分けするGreasemonkeyスクリプト (2010/04/11)
- 勝手に改造版 Google Reader Full Feed (2009/12/19)
- Google Reader Key Customizeを更新 (2009/05/09)
- Googleリーダーのキーボードショートカットをカスタマイズ (2009/05/05)