في الأشهر المقبلة، سيجري Chrome تجارب بهدف تبسيط معايير تثبيت التطبيقات، وذلك لتحسين تجربة المطوّرين والمستخدمين. تشارك هذه المشاركة التغييرات التي يمكنك توقّعها وأسباب إجراء هذه التجارب.
كانت ميزة "التثبيت" متاحة كميزة على الويب على الأجهزة الجوّالة منذ عام 2015، وتمّت إضافة ميزة تثبيت تطبيقات الويب التقدّمية على أجهزة الكمبيوتر المكتبي في عام 2019. تخضع إمكانية التثبيت على متصفّحات Chromium لمعايير الجودة، بما في ذلك بيان يتضمّن حقولًا محدّدة مثل الاسم والرمز، وعامل خدمة يتضمّن معالِج جلب.
يهدف الهدف من معايير التثبيت الحالية إلى تحفيز المطوّرين على الاستثمار في توفير تجارب عالية الجودة للمستخدمين وتلبية توقعاتهم عند تثبيت البرامج. ومع ذلك، لم تؤدي المتطلبات الواردة في المعايير دائمًا إلى توفير تجربة ذات جودة أعلى. على سبيل المثال، كان من المفترض أن يكون التحقّق من الخدمة العاملة بديلاً لرصد المواقع الإلكترونية التي تتيح تجربة بلا إنترنت، ولكن أضافت المواقع الإلكترونية خدمات عاملاً مع عناصر معالجة استرجاع فارغة لاستيفاء المعايير. ويؤدي ذلك إلى خفض أداء الويب بدلاً من تحسين التجربة، وتمكّن Chrome في النهاية من تخفيف المشكلة من خلال تجاهل معالِجات البيانات الفارغة.
بما أنّ المعايير الحالية لا تؤدي إلى تحقيق النتيجة المرجوة، نحن بصدد إجراء بعض التغييرات عليها. كخطوة أولى، أزلنا شرط توفُّر عامل خدمة ينفذ طريقة fetch()
للتركيب من القائمة، وذلك منذ الإصدار 108 على الأجهزة الجوّالة والإصدار 112 على أجهزة الكمبيوتر المكتبي.
لتحقيق الهدف الأصلي المتمثل في توفير تجربة بلا إنترنت داخل التطبيق للمستخدمين، أطلقنا صفحة مخصّصة تلقائية للمواقع الإلكترونية التي لا تُنفّذ صفحتها الخاصة.
في الوقت الحالي، لا تزال الخوارزمية التي تعرِض طلب التثبيت تتطلّب توفُّر معالِج fetch()
، وهذا هو المجال الذي نعمل فيه على دمج إشارات جديدة وعرض الطلب عندما يكون من المرجّح أن يُثبِّت المستخدم التطبيق. وسيظل بإمكان المطوّرين استخدام beforeInstallPrompt()
للتحكّم في الطلب.
نريد أن نتيح للمستخدمين إمكانية اختيار المواقع الإلكترونية التي يريدون استخدامها كتطبيقات في نافذة كاملة، مع إمكانية الوصول إليها مباشرةً باستخدام الرموز. في الإصدارات المستقبلية، سنجرّب إزالة شرط توفُّر حقول بيان معيّنة كي يكون التطبيق قابلاً للتثبيت. سنقيّم عن كثب المقاييس وملاحظات العملاء لتحديد السلوك المعدَّل لمتصفّح Chrome.
أخيرًا، بما أنّ عمليات التحقّق من تطبيقات الويب التقدّمية في Lighthouse مرتبطة مباشرةً بمعايير قابلية التثبيت، قرّرنا إزالة هذه الفئة من Lighthouse. ما زلنا ملتزمين بتزويد المطوّرين بأفضل الأدوات لتحسين تجاربهم المثبّتة على الويب، وسيظل بإمكانك العثور على عمليات التحقّق من التحسينات وتصحيح الأخطاء في التجارب القابلة للتثبيت على DevTools.
ننصحك بمتابعتنا لمعرفة متى ستصبح هذه الميزات متاحة، وإذا كانت لديك أي أسئلة أو استفسارات، يُرجى إرسال ملاحظاتك.