![見出し画像](https://assets.st-note.com/production/uploads/images/7358589/rectangle_large_type_2_a784f3787aba5fa23ea1d331c66fcddd.jpg?width=1200)
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が置いてあるパスに指定する必要がありそう。
ご覧下さりありがとうございます。いただいたサポートは図書館への交通費などに使わせていただきます。