LighthouseでWebアプリをテストした後、次のようなエラーが発生します。
ユーザーは、Webアプリをインストールするように求められません。ブラウザーは、アプリをホーム画面に追加するようユーザーに積極的に促すことができ、エンゲージメントを高めることができます。もっと詳しく知る。
失敗:Service Workerはマニフェストのstart_urlを正常に提供しません。
説明されているすべての基準 here が満たされています。
マニフェストファイルは、スクリプトを介してレンダリングされます。重要な変数は
scope_url = 'https://website.com/app/'
start_url = 'https://website.com/app/about/'
ServiceWoker.jsは非常に簡単です。
self.addEventListener('Push', function(e) {
...
});
self.addEventListener('notificationclick', function (e) {
...
);
Webアプリとsw.jsは、start_urlから提供されます。
他に何を確認できますか?
編集1。Chromeコンソールから「ホーム画面に追加」しようとすると、次のメッセージが表示されます。
Site cannot be installed: the page does not work offline
これに近いもの コメント
Start_urlを ' https://website.com/app/ 'に変更し、追加した後:
self.addEventListener('fetch', function(e){
});
serviceWorker.jsでこの問題は解決されました。
Chrome-devtools-lighthouseの最近のバージョンでは、デバイスがオフラインであっても、start_urlが正常に配信される(一部のコンテンツと応答コード200が返される)ことを確認しているようです。