はい、できます。
技術的には、Chromeブラウザタブで開いているページでホーム画面のショートカットが存在するかどうかを直接確認することはできませんが、ホーム画面のインスタンスとブラウザのタブではページのローカルデータ(localStorage
、IndexedDB)を共有するため、ホームスクリーン版の存在を伝える。
- アプリはホーム画面
- から実行されている場合、それは、ホーム画面から走ったなら
localStorage
- 利益にこの事実を保存し、検出! (任意のタブで
localStorage
からこれを読むことによって)
アプリは(ホーム画面から起動した場合にのみ可能です)、スタンドアロンのビューである、CSSメディアクエリ(display-mode: standalone)
が一致します。 JavaScriptでは、あなたが使用してそれを読むことができます:
matchMedia('(display-mode: standalone)').matches
(ところで:これの非標準のiOS相当navigator.standalone
ですが、iOSのホーム画面とSafariの間で状態を共有していないので、あなたが運の外出します)。
カスタム手順の代わりに、「プログレッシブウェブアプリ」のChromeの基準を満たし、Chromeにプロンプトを表示させることをおすすめします。
このリンクはあなたにとって興味深いかもしれません:https://github.com/w3c/manifest/issues/417。 – Marco