F.Ko-Jiの「一秒後は未来」ではウェブやSEO、API、RSSといった技術的ネタから、ちょっとした豆知識や梅酒、エンタメ系まで様々な情報を不定期にお届けしています。

F.Ko-Jiの「一秒後は未来」 > RSS > RSSフィードのXSLTを有効にする方法と、ブラウザがフィードを判別する仕組み

RSSフィードのXSLTを有効にする方法と、ブラウザがフィードを判別する仕組み

  • B!
スポンサード リンク

以前「Firefox2.0(β版)のフィードに対する3つの特徴」にも書いたように、Firefox2.0やIE7ではRSSフィードのスタイルシートが無視され、ブラウザ独自の表示がなされてしまいます。

これに対して、いくつかのサイトでスタイルシートを有効にさせる方法が紹介されています。これらはいずれもブラウザがRSSフィードを単なるXMLと判別するようにRSSフィードを偽装します。

Firefox 2 でフィードの XSLT を有効にする: Days on the Moonより

フィードのMIMEタイプをapplication/xmlにして、文字コードをUTF-16にすればいい

フィードのMIMEタイプをapplication/xmlにし、先頭512バイトを空白文字またはコメントなどで埋める

Firefox 2.0でRSS 1.0の製作者XSLTスタイルシートを適用 - 徒書より

RDFの名前空間接頭辞をrdf:からRDF:と変える(RSS1.0)

これらの根拠は、IE7がフィードを判別する方法にあるようです。Firefox2でもこれと同じ方法でフィードを判別しているそうです。概要は以下の通り。

1. IE checks the HTTP Content-Type header provided by the web server. If the HTTP Content-Type header of the file indicates that it is for an application that can handle feeds, IE applies its feed preview on the feed file.
2. Some content types are generic XML or RDF content-types which may be feed files. In the case, IE will scan the first 512 bytes looking for common identifiers of feeds. If these identifiers are found, IE will apply its feed preview.

まず、フィードのContent-Typeからフィードの可能性があるファイルかどうか判別し、さらにファイルの先頭512バイトを読み込んでフィードかどうかを決定しているようです。

ここからは引用なしで。

それぞれのフォーマットごとに詳しく見てみると、RSS2.0、0.91、0.92のContent-Typeはtext/xmlで先頭512バイトに<rssが含まれていること、もしくはContent-Typeがapplication/rss+xmlであることが条件。ただし、文字コードがUTF-16の場合は、必ずContent-Typeはapplication/rss+xmlでなければならない、と書かれています。

Atom1.0と0.3の場合、Content-Typeはapplication/atom+xmlであること、もしくはContent-Typeがtext/xmlで先頭512バイトに<feedが含まれていることがAtomと判別される条件です。

RSS1.0の場合は、Content-Typeはapplication/xmlもしくはtext/xmlで、先頭512バイトに<rdf:RDFが含まれていることが条件になっています。

このような条件でIE7およびFirefox2はフィードかどうかを判別しているため、最初に紹介したような方法でスタイルシートを有効にできるようです。

もちろんこれらの対策をとる前に、BloglinesやMy Yahoo!、livedoor Readerなどの各種RSSリーダーがきちんとフィードを読み込んでくれるかどうか、しっかり確認することが大事だということは言うまでもありません。

[2010-01-12] RSS フィードの URL が変わりました。お手数ですが RSS リーダーへの再登録をお願いします。
Subscribe with livedoor Reader Add to Google Subscribe with Fastladder My Yahoo!に追加 Bloglinesで閲読登録 はてなRSSに追加 エキサイトリーダーに登録


コメントを投稿

(承認されるまでコメントは表示されません。)

RSS

English version

前のエントリー: « mixiも12月4日から携帯のメールアドレスで招待状をもらえます
次のエントリー: 中野にあるマルイの本店がつぶれるらしい »

トラックバック

このエントリーのトラックバックURL:

この一覧は、次のエントリーを参照しています: RSSフィードのXSLTを有効にする方法と、ブラウザがフィードを判別する仕組み:

» フィードメーカーについて from Vosh の徒然草
ITmedia Biz.ID:好きなサイトのRSSを作れる――「gooフィードメーカー」goo、RSSフィード作成サービス「goo フィードメーカー」を開... [詳しくはこちら]

タイトル:

URL:

リンク用HTMLタグ:

Agile Media Network

AMN Partner Blog

広告掲載について

東京ナイロンガールズ
最近の注目記事
持っているガジェット
powered by Gadget Party
最近のつぶやき
えもにゅ

↑ 気持ち記録サービス「えもにゅ」です

このブログの読者になる

F.Ko-Jiの「一秒後は未来」 - RSSフィード

クマでもわかるこのブログの便利な更新チェック方法

DailyFeed

あわせて読みたいブログパーツ

フィードメーター - F.Ko-Jiの「一秒後は未来」

月別アーカイブ


<< March 2010
SuMoTuWeThFrSa
 123456
78910111213
14151617181920
21222324252627
28293031 
人気エントリー
TopHatenar
携帯からのアクセスは
QRコード
http://mob.fkoji.com/