Safari 26 betaがついにSVGファビコンをサポート!Firefoxから14年遅れ

Safari 26 betaにて、ついにSafariがSVGファビコンをサポートしたことが判明しました。
SVGファビコンのサポートは、Firefoxから実に14年遅れとなります。
ブラウザーのタブなどに表示されるWebサイトのアイコン(ファビコン)には、.ico、.png、.svgなどのファイル形式が使われてきました。
とくにSVGファイルはベクター形式のため、一般的にベタ塗りが多いファビコンでは、PNGファイルよりもファイルサイズが小さいことが多く、あらゆる解像度でクリアに表示できるという特徴があります。
また、ここ数年はダークモードをサポートするWebサイトが増えており、SVGは1つのファイルでライトモードとダークモードの両方の画像を表現できることも便利な点のひとつです。
ところがSafariは、これまでSVG形式のファビコンをサポートしていませんでした。
Web技術の互換性を調べられる「Can I use...」のデータによると、Firefoxは2011年から部分的にSVGファビコンをサポートしており(完全なサポートは2015年から)、ChromeとEdgeは2020年からサポートしていました。
Safari 26.0 betaのリリースノートによると、アイコンにSVGを利用した場合、Safariはさまざまな場所で使用するため、さまざまなサイズのラスタライズされたアイコンを作成するとのことです。
SVG画像は、Safariのタブに表示されるファビコンのほかに、次のような場所でも利用できるようになりました。
- お気に入りのメニュー
- Safariのスタートページ
- リーディングリスト
- iCloudタブ
- 提案
- お気に入り
- ユーザーのホーム画面
- Dock
- Safariのタブやメニュー
Safariがベータ版でSVGファビコンをサポートしたことで、今後は、Safari向けにPNGを用意してほかのブラウザー向けにSVGを用意するという手間が不要になります。
ただしSafariは、1つのSVGファイルでライトモードとダークモードを切り替える機能に対応していません。
SVG画像のライトモードとダークモードの切り替えには、SVG内でprefers-color-schemeメディアクエリーを使いますが、Safariはprefers-color-scheme: darkを無視する一方で、prefers-color-scheme: lightのスタイルはたとえダークモードであっても常に読み込まれるというバグがあります。
このバグがSVGファビコンにも引き継がれているかは不明ですが、ダークモードをサポートしているWebサイトでSVGファビコンを使おうとしている場合には、注意が必要です。
また、Safari以外のブラウザーでも、PDFファイルや画像ファイルを開いたときにタブに表示されるファビコンは/favicon.icoに固定されているため、引き続き.icoファイルは必要です。
なお、Safari 26 betaではSVGファビコンのほかに、データURL画像のアイコンもサポートされています。
参考リンク
記事をシェア
フォローして最新情報を入手
Googleの優先ソースに追加すると、このサイトの記事をGoogleで見つけやすくなります。また、ぜひXやRSSフィードもフォローしてください。
-1.png&w=1080&q=75)
生まれた時から、母国語よりも先にJavaScriptを使っていました。ネットの海のどこにもいなくてどこにでもいます。
Webフロントエンドプログラマーとして、TypeScriptを用いたWebアプリやブラウザー拡張機能を制作。Xのシャドウバン検知ツール「Shadowban Scanner」やリンクカード復活ツール「Restore Link Card」を公開し、国内外のメディアで紹介されました。iGEM 2023ではJapan-UnitedチームのWikiを制作してGrand Prizeの獲得に貢献。ブログではXやSNSの最新ニュース、不具合の検証と対処法、フロントエンド開発の知見を発信しています。






![[新しいXチャットへようこそ]というテキストが画面に大きく表示されており、その下には次の3つの説明が表示されている。[エンドツーエンドの暗号化:メッセージは、端末にかかわらずエンドツーエンドで暗号化されています。][最先端のプライバシー:Xを含め、他の人がメッセージを読むことはできません。][パスコードを設定:メッセージを保護するため、4桁のパスコードを設定してください。]これらの説明の下には、[パスコードを作成]という大きなボタンが配置されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fwelcome-to-new-chat.png&w=1920&q=75)






