ファビコンを検索しないようにブラウザに指示できますか?


19

ファビコンがない/必要のないウェブサイトがあります。

/favicon.icoを探しているリクエストを無駄にしないようにブラウザに指示する方法はありますか?

ログをフィルタリングするつもりはありませんが、次のようなクライアント側の何かです:

<link rel="shortcut icon" href="about:blank" />

それはうまくいくように見えますが、私は包括的なテストを行う立場にありません(そして検索エンジンは役に立たないです)。

これが有効な方法であるかどうかを確認したり、適切な代替手段を提供したりできますか?

更新:詳細な調査では、それは機能しません(少なくともローカルドメイン以外のChromium 18 では機能しません)。部分的な解決策は、data:URLを使用してbase64空白の画像を提供することです(ここからの例):

<link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" />

これは機能していますが、2つの欠点があります。

  • データURLをサポートしていないブラウザではおそらく失敗します。
  • その結果、ファビコンはまったくなくなります。つまり、ブラウザのデフォルトアイコンが非表示になります。

SOでこの質問を見ましたか?
j0k

いいえ、リンクをありがとう。Maxの「空のファイルを使用する」コメントから続けて<link href="data:image/x-icon;" rel="shortcut icon" />、有効な解決策であるかどうか疑問に思っています-それは動作しているようです(ブラウザのデフォルトを表示します)が、IE7 /他の人がそれにどのように応答するかをテストする必要があります。
ピーターボートン

IE8で試したところ、デフォルトのファビコン
-j0k

うーん、その質問への回答の非自明なリンクに隠されているのは、SOの関連する質問であり、多くの回答/コメントがあります-新しい/有用なものではないようですが、私がここにあるものを見逃した場合とにかく
ピーターボートン

3
[ここでは、パフォーマンス、ページサイズ、リクエストなどを一般的に非常に懸念しているサイト、およびおそらくもっと良い理由があることに注意する価値があるかもしれません。グーグル、ヤフー、ほとんどの場合、先に進んでアイコンを作成し、より重要な問題に進みます。]
Su '

回答:


9

まあ、私は、行って、私が起こっランダムブラウザの束を持ついくつかのテストがインストールされているためにやったのWireshark簡単なWebページのタグを含みます

<link rel="shortcut icon" href="about:blank">

これまでの結果は次のとおりです。

  • Ubuntu Linux上のChromium 18.0:動作します のリクエストはありません/favicon.ico。ファビコンは表示されません。

  • Windows XP上のGoogle Chrome 21.0:動作します

  • Ubuntu Linux上のFirefox 15.0.1一貫性のない動作。 どうやら、Firefoxは何のファビコンを示していないし、何のためのHTTPリクエスト行うものではありません/favicon.ico上の最初のページのロードを。ただし、ページが2目にアクセス/favicon.icoされると、ロードされて表示されます。

  • Windows XP上のFirefox 15.0一貫性のない動作、上記と同じ。

  • Ubuntu Linux上のOpera 10.10:動作しません。 要求します/favicon.icoが、表示しません。

  • Ubuntu Linux上のKonqueror 4.8.4:動作します

  • Ubuntu Linux上のrekonq 0.9.1壊れています。/about:blankサーバー からの要求を試みます。

  • Windows XP 上のInternet Explorer 8.0Inconsistent(?)。 最初は動作しているように見えましたが/favicon.ico、ある時点で要求されました。おそらく、別のページにアクセスし、戻るボタンを使用した後でした。何らかの理由でIEがテストファビコンを実際にレンダリングすることを拒否しているため、テストはやや複雑でした。さらにテストが必要です。

その他の注意事項:

ブラウザはファビコンを積極的にキャッシュする傾向があります。ブラウザのキャッシュをクリアする通常の方法は、常に機能するとは限りません。一貫した再現性のある結果を得るには、真新しいサンドボックスプロファイルでブラウザーを実行する必要がありました。特に、少なくともreconqは、同じサイトの別のページにキャッシュされているファビコン(デフォルトではない)の表示にフォールバックします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.