- Googleは、現在のChromeベースのPWA復元セッションの結果の変更に取り組んでいます。
- 目的は主に、これらのアプリをChromiumネイティブアプリから分離することです。
- この目的のために、彼らはタブ付きウィンドウブラウザのセッション状態からPWAを分離します。
- その結果、Chromeユーザーは、PWAを開くタイミングまたは開くかどうかをより細かく制御できる必要があります。
Googleは現在、Chromeベースの復元セッションの動作を変更することを目的としたプロジェクトに取り組んでいます プログレッシブウェブアプリ (PWA)いくつかのブラウザアクションに依存します。
アイデアは新しいものではありません。 Chrome開発者がデバッグを開始しました ディスカッションスレッド 2019年に戻って、それに気づいた後 Chromeを再起動しても、実行中のPWAは復元されません。 ただし、Chromeを終了すると、実行中のPWAもすべて終了します。
彼らはまた注意した:
Chromeの再起動時に、実行中のすべてのPWAを復元することはおそらく理にかなっています。
一方、 現行の企画、開発者は、ネイティブアプリから分離するために、いくつかのPWA動作変数を考慮します。
状況によっては、ブラウザの再起動時にPWAを復元する必要があります。 ただし、PWAがブラウザの一部ではなくネイティブアプリのようなものであるという錯覚を維持するために、PWAセッションの状態はタブ付きウィンドウのセッション状態から論理的に分離しておく必要があります。
PWAとブラウザのタブ/ウィンドウの分離
開いているすべてのPWAを閉じたり復元したりするとともに、 Chromeブラウザ. 同様の議論は、ブラウザの強制終了、クラッシュ、シャットダウン、またはブラウザの更新後に関するものでした。
提案され、明らかに受け入れられているソリューションは、PWAとタブ付きウィンドウセッションの状態を分離するための別個のバックエンドストアです。 その結果、PWAを開いたり閉じたりしても、ブラウザの復元動作に影響を与えることはありません。
PWAが復元されると、ブラウザウィンドウで通常追跡される属性が追跡および復元されます(ウィンドウの位置、画面、サイズなど)。
PWAを直接開くと、通常のウィンドウのように復元がトリガーされないようにする必要があります。 例えば。 Twitter PWAを開くと、それだけで何もできなくなります。 PWAを復元したり、ブラウザを開いたりしないでください(MacOSを除く)
ブラウザを直接開くと、今日と同じように動作するはずです。 いけない ほとんどの場合、PWAを復元します。
したがって、修正が実装された後、ユーザーは、タブ/ブラウザーの終了時にPWAが意図的に閉じられた場合に、PWAを開く方法または開くかどうかを制御します。
さらに、通常のブラウザの復元とPWAの復元は相互に影響を与えるべきではありません。 また、セッションの復元では、PWAまたはブラウザタブのいずれかのみを個別に復元する場合があります。
ただし、前述のように、macOS上のPWAの動作は異なるため、修正はWindowsおよびLinusシステムにのみ影響するはずです。
スレッドによると、変更はChromium91で実装される予定です。