マスカブルアイコンは、すべての Android デバイスにおいて PWA アイコンが適切に表示されることを保証する新しいアイコン形式です。新しい Androidデバイスでは、マスカブルアイコンの形式に従わない PWA アイコンは、背景色が白になります。マスカブルアイコンを使用すると、Android がそのアイコン用に提供するスペース全体にそのアイコンが表示されます。
Lighthouse によるマスカブルアイコンの監査が失敗する原因
Lighthouse は、マスカブルアイコンをサポートしていないページをフラグします。
![Lighthouse レポートの UI に表示されているマスカブルアイコンの監査。](https://wd.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/w0lXCcsZdOeLZuAw3wbY.jpg?auto=format)
監査に合格するには、以下が必要です。
- ウェブアプリのマニフェストがある。
- ウェブアプリのマニフェストに
icons
配列がある。 icons
配列にpurpose
プロパティを持つオブジェクトが 1 つ含まれている。また、そのpurpose
プロパティにmaskable
が含まれている。
Lighthouse は、マスカブルアイコンとして指定された画像を検査しません。画像が適切に表示されることは、自分で確認する必要があります。
Each Best Practices audit is weighted equally in the Lighthouse Best Practices Score. Learn more in The Best Practices score.
PWA にマスカブルアイコンのサポートを追加する方法
Maskable.app Editor を使用して、既存のアイコンをマスカブルアイコンに変換します。
ウェブアプリのマニフェストの
icons
オブジェクトの1つにpurpose
プロパティを追加します。purpose
の値をmaskable{/code4 } もしくは <code data-md-type="codespan">any maskable
に設定します。Values (値) を参照してください。{
…
"icons": [
…
{
"src": "path/to/maskable_icon.png",
"sizes": "196x196",
"type": "image/png",
"purpose": "any maskable"
}
]
…
}Chrome DevTools を使用して、マスカブルアイコンが正しく表示されていることを確認します。Are my current icons ready? (私の現在のアイコンは使用できるか?) を参照してください。
リソース
公開日 • 記事を改善する