- Google работи по промяна на текущите резултати от сесията за възстановяване на PWA, базирани на Chrome.
- Целта е главно тези приложения да бъдат отделени от тези на Chromium.
- За тази цел те предложиха на sотделете 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.