Re:複数のフィードと Mime タイプ

複数のフィードと Mime タイプ へのレス(何)です。

サイトが同じコンテンツに対して、RSSAtom などフォーマットの異なる複数のフィードを提供している場合に、Feed Autodiscovery ですべてを表示しないのは Firefox 2 の仕様で、その辺りは Enhanced Feed Preview 0.2 公開: Days on the Moon でも言及されています。

通常の Firefox において、種類の異なるフィードがひとつずつあるときに、その中のひとつしかフィードプレビューで表示されないのは仕様です。この場合、各フィードの内容は同じで単にフォーマットが異なるだけと考えられます。内容が同じものをわざわざ選ばせるのは利用者を混乱させるだけなので、Firefox が気を利かせて (?) 自動的にひとつ選んでくれるというわけです。同じ種類のフィードが複数あればそれらは内容が異なるとみなされ、すべてのフィードから選択するためのポップアップメニューが表示されます。

拡張あれこれさんとこを例にして考えてみますと、現状はメモのページのフィードを RSSAtom というふたつの形式で提供しておられますが、これは同じコンテンツのフィードなので、ひとつだけ表示されるのが仕様どおりの動作です。仮にメモのフィードの他に拡張機能紹介ページのフィードを RSSAtom の形式で提供するとしましょう。こんな感じです。

<link rel="alternate" type="application/atom+xml" title="メモの ATOM" href="おいてある場所" />
<link rel="alternate" type="application/rss+xml" title="メモの RSS" href="おいてある場所" />
<link rel="alternate" type="application/atom+xml" title="拡張紹介の ATOM" href="おいてある場所" />
<link rel="alternate" type="application/rss+xml" title="拡張紹介の RSS" href="おいてある場所" />

この場合は、同じ形式のフィードが複数存在することになるので、Firefox 2 は2つのフィードを認識することになるでしょう。すなわち、メモのフィードと拡張紹介のフィードです。

ところで、trunk なナイトリーでは仕様が変わったようで、また事情が違います。Bug 309085 – False positives from FeedHandler.harvestFeeds hide distinct feeds が入っているので、フィードはあるものすべてが表示されるようです。

ちなみに、私の本家サイトでも RSSAtom を配信していますが、trunk ではスクリーンショットのように2つ認識します。Fx 2 ではひとつです。ここ、はてな日記では Fx 2 でも2つ認識しますが、これは同じ type="application/rss+xml" として配信しているので、Fx 2 が異なるコンテンツのフィードだと認識しているからでしょうね。