Visit Mozilla.org

Adding feed readers to Firefox

出典: MDC

この記事は Firefox 2 の新機能について述べています

Firefox 2 から、Firefox はフィードを読む際に使う RSS または Atom フィードリーダを選択できるようになっています。この記事ではデフォルトではサポートされていないリーダを追加サポートさせる方法について説明します。

[編集] 新しいウェブベースのフィードリーダの追加

新しいウェブベースのフィードリーダを追加サポートさせるためにやらなければならないことは、3 つの新しい設定項目を追加することだけです。

browser.contentHandlers.types.number.title
フィードリーダの名前。
browser.contentHandlers.types.number.type
フィードリーダに使用するため、ここは "application/vnd.mozilla.maybe.feed" にする。
browser.contentHandlers.types.number.uri
フィードリーダの URI。フィードの URL が挿入されるべき部分に "%s" を使用する。

number は既に使われている数のうち最大のものよりもより 1 つ大きな数で置き換えてください。例えば "Easy Reader" という新しいフィードリーダを追加したい場合、かつ 0 から 4 までの数が指定されたコンテンツハンドラが既に定義されている場合、このように number には 5 を使用してください。

  • browser.contentHandlers.types.5.title: Easy Reader
  • browser.contentHandlers.types.5.type: application/vnd.mozilla.maybe.feed
  • browser.contentHandlers.types.5.uri: http://www.theeasyreaderurl.com?feed=%s

about:config を使うことでこれらの設定項目を手動で追加できます。拡張機能で新しいフィードリーダをインストールしたいのであれば、プログラム側で行うこともできます。

[編集] ウェブアプリケーションからのフィードリーダの追加

ウェブ上の JavaScript コードから簡単にフィードリーダを追加することができます。このためには、このような navigator.registerContentHandler() 関数を使用します。

navigator.registerContentHandler("application/vnd.mozilla.maybe.feed",
                                 "http://www.theeasyreaderurl.com?feed=%s",
                                 "Easy Reader");

[編集] 新しいフィードリーダアプリケーションの追加

これを最も簡単に行う方法というのは、単に設定(あるいは オプション、ご使用のプラットフォームによります)ウィンドウの フィード パネルという既存のユーザインタフェースを使用することです。

これも拡張機能からプログラムで行うこともできます。フィードリーダに使うアプリケーションのパス名を browser.feeds.handlers.application オプションの値に設定することで可能です。