- Google მუშაობს Chrome- ზე დაფუძნებული PWA- ს სესიის შედეგების აღდგენის შეცვლაზე.
- მთავარი მიზანი არის ამ აპების განცალკევება Chromium– ის პროგრამებისგან.
- ამ მიზნით მათ შესთავაზეს სშეავსეთ PWA ცხრილიანი ფანჯრის ბრაუზერის სესიიდან.
- შედეგად, Chrome მომხმარებლებს უფრო მეტი კონტროლი უნდა ჰქონდეთ PWA- ების გახსნისას.
Google ამჟამად მუშაობს პროექტზე, რომელიც მიზნად ისახავს Chrome- ზე დაფუძნებული სესიის აღდგენის ქცევის შეცვლას პროგრესული ვებ პროგრამები (PWA) დამოკიდებულია ბრაუზერის რამდენიმე მოქმედებაზე.
იდეა არ არის ახალი; Chrome დეველოპერებმა შეცდომების გამართვა დაიწყეს დისკუსიის თემა 2019 წელს, ამის შემჩნევის შემდეგ გაშვებული PWA არ აღდგება Chrome- ის გადატვირთვისას. როდესაც Chrome გათიშულია, ნებისმიერი გაშვებული PWA ასევე გამოდის.
მათ ასევე აღნიშნეს:
Chrome– ს გადატვირთვისას, ალბათ, აზრი აქვს ყველა გაშვებული PWA– ს აღდგენას.
მეორეს მხრივ, მიმდინარე პროექტი, დეველოპერები გაითვალისწინებენ PWA ქცევის რამდენიმე ცვლადს, რათა შეაჩერონ ისინი მშობლიური აპლიკაციებისგან განცალკევებით:
ზოგიერთ შემთხვევაში, ბრაუზერის გადატვირთვისას PWA უნდა აღდგეს. მაგრამ PWA სესიის მდგომარეობა უნდა იყოს ლოგიკურად განცალკევებული ჩანართიანი ფანჯრის სესიის მდგომარეობისგან, რათა შენარჩუნდეს ილუზია, რომ PWAs მსგავსია ნაციონალური პროგრამებისა და არა ბრაუზერის ნაწილი.
PWA და ბრაუზერის ჩანართებს / ფანჯრებს შორის გამოყოფა
ეჭვი ეპარება ყველა ღია PWA– ს დახურვას ან აღდგენას პარალელურად დახურვის ან გადატვირთვის შესახებ Chrome ბრაუზერი. მსგავსი დისკუსიები იყო ბრაუზერის იძულებითი გასვლის, ავარიების, გამორთვების ან ბრაუზერის განახლების შემდეგ.
შემოთავაზებული და აშკარად მიღებული გადაწყვეტილება არის ცალკეული ზურგის მაღაზია, PWA– ებისა და ჩანართიანი ფანჯრის სესიის მდგომარეობის დასაყოფად. შედეგად, PWA– ების გახსნა ან დახურვა არ უნდა ახდენდეს გავლენას ბრაუზერის აღდგენის ქცევაზე:
PWA– ების აღდგენისას ატრიბუტები, რომლებიც ჩვეულებრივ თვალყურს ადევნებს ბრაუზერის ფანჯრებს, თვალყურს ადევნებს და აღადგენს (მაგ., ფანჯრის პოზიცია, ეკრანი, განზომილება და ა.შ.)
PWA– ების პირდაპირ გახსნამ არ უნდა გამოიწვიოს აღდგენა, როგორც ამას აკეთებს ჩვეულებრივი Windows. Მაგალითად. Twitter PWA– ს გახსნით ეს უნდა გააკეთოს და სხვა არაფერი; არ აღადგინოთ PWA, არ გახსნათ ბრაუზერი (გარდა MacOS– ისა)
ბრაუზერის პირდაპირ გახსნა ისე უნდა მოიქცეს, როგორც დღეს - და მაინც არ უნდა PWA– ების აღდგენა უმეტეს შემთხვევაში.
შესაბამისად, შეკეთების განხორციელების შემდეგ, მომხმარებელი გააკონტროლებს თუ როგორ არის გახსნილი PWA, თუ ისინი განზრახ დაიხურა ჩანართიდან / ბრაუზერის გასვლის შემდეგ.
გარდა ამისა, ბრაუზერის ნორმალური აღდგენა და PWA აღდგენა არ უნდა ახდენდეს გავლენას ერთმანეთზე. ასევე, სესიის რესტავრაციამ შესაძლოა მხოლოდ ცალკე აღადგინოს PWA ან ბრაუზერის ჩანართები.
PWA– ები macOS– ზე განსხვავებულად იქცევიან, როგორც აღვნიშნეთ, ამიტომ შეკეთებამ მხოლოდ Windows და Linus სისტემებზე უნდა იმოქმედოს.
თემების მიხედვით, ცვლილება განხორციელდება Chromium 91-ში.