- Google работает над изменением текущего результата сеанса восстановления PWA на базе Chrome.
- Основная цель состоит в том, чтобы отделить эти приложения от собственных приложений Chromium.
- С этой целью они предложилиОтделяйте PWA от состояний сеанса браузера с окнами с вкладками.
- В результате пользователи Chrome должны иметь больший контроль над тем, когда и открывать PWA.
В настоящее время Google работает над проектом, призванным изменить поведение сеанса восстановления для Chrome-приложений. прогрессивные веб-приложения (PWA) в зависимости от нескольких действий браузера.
Идея не нова; Разработчики Chrome начали отладку ветка обсуждения еще в 2019 году, заметив, что запущенные PWA не восстанавливаются при перезапуске Chrome. Но когда Chrome закрывается, все запущенные PWA также закрываются.
Они также отметили:
Вероятно, имеет смысл восстановить все запущенные PWA при перезапуске Chrome.
С другой стороны, в текущий проект, разработчики учтут несколько переменных поведения PWA, чтобы отделить их от собственных приложений:
В некоторых случаях PWA необходимо восстанавливать при перезапуске браузера. Но состояние сеанса PWA должно быть логически отделено от состояния сеанса окна с вкладками, чтобы поддерживать иллюзию того, что PWA похожи на собственные приложения, а не на часть браузера.
Разделение между PWA и вкладками / окнами браузера
Есть большие сомнения относительно закрытия или восстановления всех открытых PWA вместе с закрытием или перезапуском Браузер Chrome. Подобные дискуссии были вокруг принудительного выхода из браузера, сбоев, выключения или после обновлений браузера.
Предлагаемое и, по-видимому, принятое решение - это отдельное внутреннее хранилище для разделения PWA и состояния сеанса окна с вкладками. В результате открытие или закрытие PWA не должно влиять на восстановление браузера:
Когда PWA восстанавливаются, атрибуты, которые обычно отслеживаются для окон браузера, будут отслеживаться и восстанавливаться (например, положение окна, экран, размер и т. Д.)
Открытие PWA напрямую не должно запускать восстановление, как это делают обычные окна. Например. открытие Twitter PWA должно делать именно это, и ничего больше; не восстанавливать PWA, не открывать браузер (кроме MacOS)
Открытие браузера напрямую должно вести себя так же, как сегодня - и по-прежнему не следует в большинстве случаев восстанавливают PWA.
Следовательно, после того, как исправление будет реализовано, пользователь будет контролировать, как и если PWA открываются, если они были намеренно закрыты при выходе из вкладки / браузера.
Кроме того, обычное восстановление браузера и восстановление PWA не должны влиять друг на друга. Кроме того, восстановление сеанса может восстанавливать только PWA или вкладки браузера по отдельности.
Однако PWA в macOS будут вести себя иначе, как указано, поэтому исправление должно повлиять только на системы Windows и Linus.
Согласно потокам, ожидается, что это изменение будет реализовано в Chromium 91.