マスク可能なアイコンは、すべての Android デバイスで PWA アイコンが美しく表示されるようにする新しいアイコン形式です。新しい Android デバイスでは、マスク可能なアイコン形式に準拠していない PWA アイコンの背景は白くなります。マスク可能なアイコンを使用すると、Android がアイコンに割り当てるスペースをすべてアイコンが占有します。
Lighthouse のマスク可能なアイコンの監査が失敗する仕組み
Lighthouse は、マスク可能なアイコンがサポートされていないページを報告します。

監査に合格するには:
- ウェブアプリ マニフェストが存在している必要があります。
- ウェブアプリ マニフェストには
icons
配列が必要です。 icons
配列には、purpose
プロパティを持つオブジェクトを 1 つ含める必要があります。そのpurpose
プロパティの値にはmaskable
を含める必要があります。
マスク可能なアイコンのサポートを PWA に追加する方法
- Maskable.app エディタを使用して、既存のアイコンをマスク可能アイコンに変換します。
ウェブアプリ マニフェストの
icons
オブジェクトのいずれかにpurpose
プロパティを追加します。purpose
の値をmaskable
に設定します。値をご覧ください。{ … "icons": [ … { "src": "path/to/maskable_icon.png", "sizes": "196x196", "type": "image/png", "purpose": "maskable" } ] … }
Chrome DevTools を使用して、マスク可能なアイコンが正しく表示されていることを確認します。現在のアイコンは対応していますか?をご覧ください。