- Google กำลังทำงานเพื่อเปลี่ยนแปลง PWAs ที่ใช้ Chrome ปัจจุบันคืนค่าผลลัพธ์ของเซสชัน
- จุดมุ่งหมายหลักคือการแยกแอปเหล่านี้ออกจากแอป Chromium ดั้งเดิม
- ด้วยเหตุนี้พวกเขาจึงเสนอให้sแยก PWAs จากสถานะเซสชันของเบราว์เซอร์หน้าต่างแบบแท็บ
- ด้วยเหตุนี้ ผู้ใช้ Chrome ควรควบคุมได้มากขึ้นว่าจะเปิด PWA เมื่อใดหรือเมื่อใด
ขณะนี้ Google กำลังทำงานในโครงการที่มุ่งเปลี่ยนพฤติกรรมเซสชันการกู้คืนของ Chrome-based เว็บแอปโปรเกรสซีฟ (PWA) ขึ้นอยู่กับการกระทำของเบราว์เซอร์หลายอย่าง
แนวคิดนี้ไม่ใช่เรื่องใหม่ นักพัฒนา Chrome เริ่มแก้ไขข้อบกพร่อง กระทู้สนทนา ย้อนกลับไปในปี 2019 หลังจากที่สังเกตว่า PWA ที่ใช้งานจะไม่ถูกกู้คืนเมื่อรีสตาร์ท Chrome แต่เมื่อปิด Chrome PWA ที่ทำงานอยู่จะถูกปิดด้วย
พวกเขายังตั้งข้อสังเกต:
คุณควรกู้คืน PWA ที่ทำงานอยู่ทั้งหมดเมื่อรีสตาร์ท Chrome
ในทางกลับกัน ใน โครงการปัจจุบันนักพัฒนาซอฟต์แวร์จะพิจารณาตัวแปรพฤติกรรม PWA หลายตัวเพื่อพยายามแยกตัวแปรเหล่านี้ออกจากแอปที่มาพร้อมเครื่อง:
ในบางกรณี จะต้องกู้คืน PWA เมื่อรีสตาร์ทเบราว์เซอร์ แต่สถานะเซสชัน PWA จะต้องแยกจากกันตามหลักเหตุผลจากสถานะเซสชันของหน้าต่างแบบแท็บ เพื่อช่วยรักษาภาพลวงตาว่า PWA นั้นเหมือนกับแอปดั้งเดิมมากกว่าที่จะเป็นส่วนหนึ่งของเบราว์เซอร์
การแยกระหว่าง กปภ. และแท็บ/หน้าต่างเบราว์เซอร์
มีข้อสงสัยมากมายเกี่ยวกับการปิดหรือกู้คืน PWA ที่เปิดอยู่ทั้งหมดพร้อมกับการปิดหรือรีสตาร์ท เบราว์เซอร์ Chrome. การสนทนาในลักษณะเดียวกันนี้เกี่ยวกับการบังคับให้ออกจากเบราว์เซอร์ การขัดข้อง การปิดระบบ หรือหลังการอัปเดตเบราว์เซอร์
โซลูชันที่เสนอและยอมรับอย่างเห็นได้ชัดคือแบ็กเอนด์สโตร์แยกต่างหาก เพื่อแยก PWA และสถานะเซสชันของหน้าต่างแบบแท็บ ด้วยเหตุนี้ การเปิดหรือปิด PWA ไม่ควรส่งผลกระทบต่อพฤติกรรมการกู้คืนเบราว์เซอร์:
เมื่อ PWA ถูกกู้คืน คุณลักษณะที่ติดตามโดยปกติสำหรับหน้าต่างเบราว์เซอร์จะถูกติดตามและกู้คืน (เช่น ตำแหน่งหน้าต่าง หน้าจอ มิติ ฯลฯ)
การเปิด PWA โดยตรงไม่ควรทำให้เกิดการคืนค่าเหมือนหน้าต่างปกติ เช่น. การเปิด Twitter PWA ควรทำอย่างนั้นและไม่มีอะไรอื่น อย่ากู้คืน PWA อย่าเปิดเบราว์เซอร์ (ยกเว้นใน MacOS)
การเปิดเบราว์เซอร์โดยตรงควรมีลักษณะเหมือนในทุกวันนี้ – และยังคง ไม่ควร คืนค่า PWA ในกรณีส่วนใหญ่
ดังนั้น หลังจากดำเนินการแก้ไขแล้ว ผู้ใช้จะควบคุมวิธีการเปิด PWAs ว่าเปิดอยู่หรือไม่หากปิดโดยเจตนาเมื่อออกจากแท็บ/เบราว์เซอร์
นอกจากนี้ การกู้คืนเบราว์เซอร์ปกติและการกู้คืน PWA ไม่ควรส่งผลกระทบซึ่งกันและกัน นอกจากนี้ การกู้คืนเซสชันอาจคืนค่า PWA หรือแท็บเบราว์เซอร์แยกกันเท่านั้น
PWAs บน macOS จะทำงานแตกต่างออกไปตามที่ระบุไว้ ดังนั้นการแก้ไขควรส่งผลกระทบต่อระบบ Windows และ Linus เท่านั้น
ตามเธรด การเปลี่ยนแปลงนี้คาดว่าจะเกิดขึ้นใน Chromium 91