- تعمل Google على تغيير نتائج جلسة استعادة PWAs الحالية المستندة إلى Chrome.
- الهدف الأساسي هو إبقاء هذه التطبيقات منفصلة عن تطبيقات Chromium الأصلية.
- تحقيقا لهذه الغاية ، اقترحوا على sافصل PWAs عن حالات جلسة متصفح النافذة المبوبة.
- نتيجة لذلك ، يجب أن يتمتع مستخدمو Chrome بمزيد من التحكم في وقت فتح PWAs أو ما إذا كانوا يفتحونه.
تعمل Google حاليًا على مشروع يهدف إلى تغيير سلوك استعادة الجلسة المستندة إلى Chrome تطبيقات الويب التقدمية (PWAs) اعتمادًا على العديد من إجراءات المتصفح.
الفكرة ليست جديدة. بدأ مطورو Chrome في تصحيح الأخطاء موضوع المناقشة مرة أخرى في عام 2019 ، بعد ملاحظة ذلك لا تتم استعادة PWAs قيد التشغيل عند إعادة تشغيل Chrome. ولكن عند إنهاء Chrome ، يتم أيضًا الخروج من أي PWAs قيد التشغيل.
كما لاحظوا:
ربما يكون من المنطقي استعادة جميع تطبيقات الويب التقدمية قيد التشغيل عند إعادة تشغيل Chrome.
من ناحية أخرى ، في المشروع الحالي، سيأخذ المطورون في الاعتبار العديد من متغيرات سلوك PWA في محاولة لإبقائها منفصلة عن التطبيقات الأصلية:
في بعض الحالات ، يجب استعادة PWAs عند إعادة تشغيل المتصفح. ولكن يجب الاحتفاظ بحالة جلسة PWA منفصلة منطقيًا عن حالة جلسة النافذة المبوبة ، للمساعدة في الحفاظ على الوهم بأن تطبيقات الويب التقدمية (PWA) تشبه التطبيقات الأصلية وليس جزءًا من المتصفح.
فصل بين PWAs وعلامات تبويب / نوافذ المتصفح
هناك الكثير من الشك حول إغلاق أو استعادة جميع تطبيقات الويب المفتوحة المفتوحة جنبًا إلى جنب مع إغلاق أو إعادة تشغيل ملف متصفح كروم. كانت هناك مناقشات مماثلة حول عمليات الخروج القسري للمتصفح ، أو الأعطال ، أو الإغلاق ، أو بعد تحديثات المتصفح.
الحل المقترح والمقبول على ما يبدو هو مخزن خلفي منفصل ، لفصل PWAs وحالة جلسة النافذة المبوبة. نتيجة لذلك ، يجب ألا يؤثر فتح أو إغلاق PWAs على سلوك استعادة المتصفح:
عندما يتم استعادة PWAs ، سيتم تعقب السمات التي يتم تتبعها عادةً لنوافذ المتصفح واستعادتها (مثل موضع النافذة والشاشة والبعد وما إلى ذلك)
يجب ألا يؤدي فتح PWAs مباشرة إلى تشغيل عمليات الاستعادة مثل النوافذ العادية. على سبيل المثال فتح Twitter PWA يجب أن يفعل ذلك تمامًا ولا شيء آخر لا تستعيد PWAs ، لا تفتح المتصفح (باستثناء نظام MacOS)
يجب أن يتصرف فتح المتصفح مباشرة كما هو الحال اليوم - ولا يزال لا يجب استعادة PWAs في معظم الحالات.
وبالتالي ، بعد تنفيذ الإصلاح ، سيتحكم المستخدم في كيفية أو ما إذا كانت تطبيقات الويب التقدمية مفتوحة إذا تم إغلاقها عمدًا عند الخروج من علامة التبويب / المتصفح.
علاوة على ذلك ، يجب ألا تؤثر استعادة المتصفح العادية واستعادة PWA على بعضهما البعض. أيضًا ، قد تؤدي استعادة الجلسة فقط إلى استعادة PWAs أو علامات تبويب المتصفح ، بشكل منفصل.
سوف تتصرف PWAs على macOS بشكل مختلف ، كما هو مذكور ، لذا يجب أن يؤثر الإصلاح فقط على أنظمة Windows و Linus.
وفقًا للخيوط ، من المتوقع أن يتم تنفيذ التغيير في Chromium 91.