この Stack Exchange サイトにアニメーション化されたファビコンがあるのはなぜですか?

この Stack Exchange サイトにアニメーション化されたファビコンがあるのはなぜですか?

昨日私はhttps://stackexchange.comそして気づいたのはすべての Stack Exchange のリストアニメーション化されたファビコンがあります:

ここに画像の説明を入力してください

どうしてこんなことが可能なのでしょうか? ファビコンはアニメーション化できない静的な ICO ファイルだと思っていたのですが?

答え1

これは悪名高いバグ 111373昨年投票権を獲得し、今後数回は飲み物をおごることになると思います。

答え2

アニメーション化されたファビコンは実際に可能であり、いくつかのウェブサイトではそれを採用しています。アニメーション化されたファビコンを無効にするにはどうすればいいですか?

しかし、この特定の事例はStack Exchangeのウェブサイトが原因ではなく、そのページのユーザースクリプトが暴力的なモンキー(バックグラウンドで)HTTP呼び出しを実行します。ヘルプセンターリスト内の各 Web サイトの。何らかの理由で (正確な詳細はわかりませんが)、それらの Web サイトのファビコンも読み込まれ、Firefox タブに適用されてアニメーションが発生します。最後の呼び出しは Stack Overflow に対して行われるため、アイコンは最終状態として残ります。

自分で体験したい場合は、Stack Exchange で最も人気のあるユーザー スクリプトをインストールできます。グローバルフラグの概要– この動作も表示されます。どの設定 (ユーザー スクリプト マネージャー/ブラウザー/オペレーティング システム) でこれが機能するかは正確にはわかりませんが、macOS 10.14.6 上の Firefox 69.0.1 で Violentmonkey v2.11.2 を実行しています。

答え3

ファビコンは JavaScript でアニメーション化できます。

私のお気に入りの例:http://www.p01.org/defender_of_the_favicon/

これは、16x16 ピクセルのファビコンを表示として使用するプレイ可能なゲームです。

答え4

ほとんどのブラウザでは、ファビコンは静的な画像ファイルですが、Web サイトでは JavaScript を利用して現在表示されているファビコンを変更し、効果的にアニメーション化することができます。Firefox では GIF タイプのファビコンも許可されており、それに応じてアニメーションが再生されます。

見るこのStack Overflowのスレッドアニメーション化されたファビコンのさまざまな実装用。

関連情報