このStack Overflowでさらに詳しく説明しています。
- PWAはChrome以外のブラウザでもサポートされるはずです。BraveからPWAをインストールしたので、私のブラウザは確かにそれをサポートしています。
beforeinstallpromptは一度しかトリガーされません。ユーザーがそれを却下した場合、それは消えてしまいます。ユーザーを煩わせないためでしょうか?- 「アプリとしてインストール」APIを手動でアクティブにする方法は見当たらないようです。
Discourseのコードは具体的にChromeをチェックしているのでしょうか、それともどのブラウザでもbeforeinstallpromptに応答するのでしょうか?(ブラウザ固有ではないようです。以下のコードリンクを参照してください)
これはChromeでの機能の元の発表のようです。開発者がイベントオブジェクトを保持し、ユーザーに表示する方法を微妙にすることを意図していたようです。ユーザーがそれを無視した場合、次回も表示されるはずです。ユーザーがプロンプトを開始してキャンセルした場合にのみ、一時的に(例えば3か月間)無効になるはずです。
しかし、このDiscourseのコードは、Discourseバナーが過去に却下されたことがあるかどうかを確認する追加のチェックを追加しています。私の理解は正しいでしょうか?これは機会損失のように思えます。バナーを再度表示できるのに、そうしないことを選択しています。これを管理者に任せて、この状況でプロンプトを表示するかどうかを決定させるのはどうでしょうか?