favicon.ico

favicon

[1] favicon (ふぁびこん) は、 Web page をお気に入りに追加した時に表示される小さな絵のことです。 InternetExplorer が最初に実装して、段々広まりました。

favicon.ico

[30] 特定の場所にある資源を自動的に取りに行く機能で、その資源の名前が favicon.ico です。 favicon とは favorite (お気に入り) icon の略とされています。 (icon が重なって格好悪い...)

[3] Privacy 上良くないなどの意見があって、 IE 以外は実装していないと思います。

[31] HTML などの著者は、この機能に頼るべきではないと考えられます。 (この機能が働くように /favicon.ico を用意するのは悪いことではないでしょうが、面倒でも一々 >>5 の方法で書いておくのが望ましいと思われます。)

[65] この機能は、普通 favicon あるいは favicon.ico と呼ばれます。link 要素を使う方法 (>>5) も、 (他に適当な呼称がないためもあってか) まとめて favicon と呼ばれています。 書くだけで読まれることはあまりないのですが、 敢えて発音する場合はファビコンと読むことがあり、 そう片仮名で表記している人もいます。

稀に、省略する前の favorite icon と呼ばれることもあります。 また、その日本語訳お気に入りアイコンと呼ばれることもたまにあるようです。

(名無しさん 2006-03-15 15:16:17 +00:00)

/favicon.ico

[2] WinIE は、サーバーの /favicon.ico を、お気に入りに追加したタイミングなどに見に行きます。

/*/favicon.ico

[4] 実装初期の WinIE はルートだけじゃなくて http://foo.invalid/bar/foo/bar の場合 http://foo.invalid/bar/foo/favicon.icohttp://foo.invalid/bar/favicon.icohttp://foo.invalid/favicon.ico を順に見に行ったという話もありますが、確認できません。

  • [26] >>25 には >>4 の話があります。公式情報ですから、昔の WinIE にはあったけど削られたんでしょう。
  • [27] 今でも同じ階層の favicon.ico は見に行くという話がありますが、確認できませんでした。

HTML の link 要素で指定

[5] WinIE は >>2 の方法を試す前に、当該 HTML 文書が次の例のような link要素を持っていると、 それを使います。

 <link rel="shortcut icon" href="icon-name.ico">

[6] "shortcut icon" は大文字でも小文字でも良いようです。

WinIE の後を追った実装は "icon" だけを識別に使っています。 (HTML 的にもその方が整合性があります。)

WinIE で "icon" だけとかだとどうなるかはわかりません。

[64] Windows.icoの場合は、媒体型image/vnd.microsoft.iconにしておく必要があります。 Apacheの場合は、.htaccessなどで

AddType image/vnd.microsoft.icon .ico

とすればおk。

(名無しさん)

[66] shotcut icon という間違ったリンク型が少なからずつかわれているようです。

<IW:Google:"shotcut icon"> でもそれなりに間違った解説が見つかります。 実際に間違った記述をしている文書もそれなりにあるようです。 (名無しさん 2006-07-29 03:14:45 +00:00)

絵の形式

[7] WinIE は、 16×16 の Windows ico形式でないと使ってくれません。色数とかにも制限があったっけ。

[8] >>7 は Windoze べったりなんで、 WinIE 以外の実装では他の形式が使えたりもします。

実装

キャッシュ

  • [28] WinIE のこの絵のキャッシュの仕組みは謎で、検索すると幾多の解析結果が出てきます。関係するものとしては、次のものが挙げられています。
  • [61] URI のファイル名部分がキャッシュ・データベースのキーに使われてるから、同じファイル名 (とりわけ favicon.ico) だと修正しても反映されないとか他のサイトと混じるとかいう意味不明な現象が起こるのだ、という説があります。真偽の程は分かりませんが、メカニズムはなんとなく納得がいきます。けど、幾ら何でも WinIE 開発チームはそんなこと (favicon.ico anywhere!) も気づかないほど間抜けとは思えません。

[69] A blog? with Σαιτω - Opera - favicon ( 版) <http://d.hatena.ne.jp/saiton/20071003/1191401047> (名無しさん)

メモ

[67] Favicon - Wikipedia, the free encyclopedia (2007-01-12 22:01:47 +09:00 版) <http://en.wikipedia.org/wiki/Favicon> (名無しさん)

[68] jeff's WebLog : why doesn't the favicon for my site appear in IE7? (2007-03-07 21:08:59 +09:00 版) <http://blogs.msdn.com/jeffdav/archive/2007/03/01/why-doesn-t-the-favicon-for-my-site-appear-in-ie7.aspx> (名無しさん 2007-03-07 12:10:08 +00:00)

[70] Favicon - Wikipedia ( 版) <http://ja.wikipedia.org/wiki/Favicon#.E6.A8.99.E6.BA.96.E5.8C.96.E5.95.8F.E9.A1.8C>

これは最初W3Cの勧告に従わない形式であり、次の点が問題とされた。

  • ICOフォーマットにはIANAに登録されたMIMEタイプの割り当てがないため、多くのブラウザはFaviconとして指定されたファイルの種類を解析することが出来ない。
  • rel属性に半角スペースを含むため、二つの属性値として解釈されウェブブラウザを混乱させる。
  • link要素はドキュメントのナビゲーション情報を示すWorld Wide Webのアーキテクチャとして知られており、link要素でFaviconを指定する用法は標準仕様に反する。

なにこれ? ほとんど言いがかりじゃないの? こんなの本当に当時問題視されたんだろうか。 (されたとしても一部の人が反対意見を表明した程度なんじゃないの?)

脳内ソースによると当時大きく問題になったのはプライバシーで、技術的な問題は全然指摘されなかったと思うし、ここで挙げられている3点はいずれも正しくない。

[71] IEはURLショートカットファイル(お気に入り)を作るときfaviconをNTFS代替ストリームに保存している - NO UIHARU, NO LIFE. - subtech ( 版) <http://subtech.g.hatena.ne.jp/mayuki/20100331/1270012707>

[72] Web Applications 1.0 r5904 mention /favicon.ico ( ( 版)) <http://html5.org/tools/web-apps-tracker?from=5903&to=5904>

[73] IRC logs: freenode / #whatwg / 20110518 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20110518>