見出し画像

manifest.jsonのscopeについて

1つのドメインで複数のPWAアプリを公開する場合の注意事項です。

キャッシュのためか、確実に再現できず、不確かな情報であることをお断りします。

で複数のPWAアプリを公開しています。

各プロジェクトで、https://junkawa.github.io/pwa/<プロジェクト名>/manifest.json を置いています。

manifest.json には scope というメンバがあります。

"scope" : "/" としている例が多かったのでそれに従っていたのですが、これだとAndroid版Chromeにて、上記の複数のアプリを同時に「ホームに追加」することができませんでした。

最初にどれかのアプリを「ホームに追加」すると、それ以外のアプリはすでに「ホームに追加」されたことになってしまいました。

そこで、"scope" : "/pwa/<プロジェクト名>/" とした所、上記の問題が解決しました。

ちなみに、"start_url"は"index.html"としています。

まとめ

1つのドメインで複数のPWAアプリを公開する場合は、manifest.jsonのscopeをmanifest.jsonが置いてあるパスに指定する必要がありそう。

ご覧下さりありがとうございます。いただいたサポートは図書館への交通費などに使わせていただきます。