تعرَّف على كيفية إزالة Chrome للميزات التي لا تعمل بشكل جيد، مع الحدّ من التأثير السلبي على المستخدمين النهائيين والمطوّرين.
يضيف Chrome باستمرار ميزات ووظائف جديدة، ولكن في بعض الأحيان، يجب إزالة بعض الميزات.
يمكن أن يؤدي إزالة الميزات إلى تقليل تعقيد قاعدة الرموز البرمجية للمتصفّح، والمساعدة في الحفاظ على أمان المتصفّحات من خلال تقليل متجهات الهجوم المحتملة. يضمن اتّباع نهج منسّق بعناية على مستوى منصة الويب أن يتمكّن مورّدو المتصفّحات من إزالة ميزات المنصة التي لا تعمل بشكل جيد، مع الحدّ من التأثير السلبي على المستخدمين النهائيين والمطوّرين.
إزالة ميزات المتصفّح
إذا أزالت المتصفّحات ميزات بدون تحذير، سيؤدي ذلك إلى تعطُّل المواقع الإلكترونية، وسيصعُب على المطوّرين التخطيط لنقل البيانات إلى تكنولوجيات بديلة. بدلاً من ذلك، يتّبع مورّدو المتصفّحات نهجًا منظَّمًا من خلال تقديم تحذيرات ومراجع داعمة ومخططات زمنية مفصّلة قبل وقت كافٍ من إزالة الميزة.
الإيقاف النهائي والإزالة
هناك مرحلتان رئيسيتان لإزالة ميزة من Chrome:
- الإيقاف نهائيًا: تحذير المطوّرين من أنّ ميزة معيّنة سيتم إزالتها، وتوفير مراجع لمساعدة المواقع الإلكترونية في الانتقال إلى بدائل تظهر التحذيرات في لوحة "المشاكل" في "أدوات مطوّري البرامج في Chrome" عند استخدام الميزات المتوقّفة نهائيًا، ويتم نشر معلومات حول الجداول الزمنية لإيقاف الميزات نهائيًا والدعم على حالة منصة Chrome وفي مقالات ومشاركات مدوّنة Chrome للمطوّرين.
- الإزالة: في البداية، سيتم إيقاف الميزة تلقائيًا، ولكن سيتم السماح للمطوّرين بمواصلة استخدامها مؤقتًا من خلال ضبط علامة Chrome أو من خلال المشاركة في تجربة الإيقاف النهائي. بعد أن تتوقف المواقع الإلكترونية عن الاعتماد على الميزة التي تم إيقافها، عليك إزالة الرمز.
Blink Intents
تستخدم متصفّحات الويب المستندة إلى Chromium، مثل Chrome، محرك العرض Blink لتحويل الرموز والموارد إلى صفحات ويب يمكنك عرضها والتفاعل معها. عندما يريد المهندسون إجراء تغيير على Blink، ينشرون رسالة على القائمة البريدية blink-dev للحصول على الموافقة على المتابعة. تُعرف مشاركات القائمة البريدية هذه باسم Blink Intents.
عندما يقرّر المهندسون إيقاف ميزة نهائيًا ثم إزالتها من Blink، ينشرون "إشعارًا بنيّة الإيقاف النهائي" على القائمة البريدية blink-dev، يليه "إشعار بنيّة الإزالة". غالبًا ما يتم الجمع بين Intentين في Intent واحد للإيقاف نهائيًا والإزالة.
نية الإيقاف النهائي
ينشر مهندسو Blink "إشعارًا بنيّة الإيقاف النهائي" عندما يريدون البدء في تنبيه المطوّرين بأنّه سيتم إزالة إحدى ميزات المتصفّح. في هذه المرحلة، ستظل الميزة متاحة، ولكن سيتم تزويد المطوّرين بالدعم والمعلومات من خلال "أدوات مطوّري البرامج في Chrome"، بالإضافة إلى مشاركات المدوّنة على chromestatus.com وفي مستندات الميزة على MDN وفي أماكن أخرى.
مثال: الغرض من الإيقاف نهائيًا: أحداث التغيُّر
نية الإزالة
يتم نشر "إشعار بإزالة ميزة" عندما يعتزم مهندسو Blink إيقاف ميزة وإزالة الرمز البرمجي الخاص بها. غالبًا ما يتم الجمع بين "إشعار بإزالة" و"إشعار بإيقاف نهائي"، ليصبحا "إشعارًا بإيقاف نهائي وإزالة".
مثال: إشعار بالإيقاف النهائي والإزالة: Web SQL
الحدّ من المشاكل التي تواجه المستخدمين والمطوّرين
يتجنّب Chrome إزالة الميزات كلما أمكن ذلك.
يراجع مهندسو Chrome دائمًا معدّلات استخدام الميزات والبيانات الأخرى قبل المتابعة في إيقاف الميزات نهائيًا. لن تتم إزالة ميزة إلا إذا كان، على سبيل المثال، عدد قليل جدًا من المستخدمين يستفيد منها وتتوفّر بدائل أفضل، أو إذا كانت التغييرات في النظام الأساسي تعني أنّ الميزة قد تشكّل الآن ثغرات أمنية خطيرة. لا تتم عادةً إزالة ميزة من Chrome إذا كانت المتصفحات الأخرى تخطط لمواصلة توفيرها، بل يجب أن يتم التنسيق بين محركات المتصفحات بشأن إزالة الميزات.
بالإضافة إلى مشاركات Intent على القائمة البريدية blink-dev، يتم الإعلان عن عمليات الإيقاف النهائي في مدونة مطوّري Chrome. يتم أيضًا تقديم تحذيرات ومعلومات الدعم في "أدوات مطوّري البرامج في Chrome" وفي مستندات الميزات. يتم أيضًا نشر الجداول الزمنية ضمن إدخال chromestatus.com الخاص بميزة متوقّفة نهائيًا.
إعادة تفعيل ميزة تم إيقافها نهائيًا بشكل مؤقت
التجارب المتعلقة بإيقاف الميزات نهائيًا هي نوع من التجارب الأصلية التي تتيح إعادة تفعيل ميزة تم تغييرها أو إيقافها تلقائيًا قبل إزالتها بشكل مؤقت. على سبيل المثال، تمت إزالة أحداث التغيُّر بدءًا من الإصدار 127 من Chrome. ويمكن للمواقع الإلكترونية التي تحتاج إلى وقت إضافي قبل إزالة هذه الأحداث التسجيل في التجربة الإيقاف النهائي لإعادة تفعيل الأحداث مؤقتًا على مواقع إلكترونية محدّدة، ما يمنحها المزيد من الوقت للانتقال إلى وظائف بديلة.
بالنسبة إلى بعض الميزات المتوقّفة نهائيًا، يتم توفير ميزة تجريبية في Chrome لمنح مستخدم فردي إمكانية الوصول المؤقت إلى الميزة، مثل المطوّرين الذين يعملون على نقل البيانات إلى بدائل.
اتخاذ إجراء
بصفتك مطوّرًا، عليك الاستعداد للتغييرات في منصة الويب.
يمكنك الاطّلاع على ملاحظات الإصدار لكل إصدار جديد من كل متصفّح، ولكن عليك أيضًا استخدام قنوات المتصفّح غير الثابتة لاختبار مواقعك الإلكترونية وتكييفها لتكون جاهزة للتغييرات القادمة، بما في ذلك عمليات الإزالة. كحدّ أدنى، احرص على أن يستخدم فريق التطوير قناة مطوّري البرامج في Chrome والقناة الثابتة في Chrome للوصول إلى المواقع الإلكترونية التي تعمل عليها. يمكنك بصفتك مطوّرًا تشغيل قنوات متعددة في الوقت نفسه. يتيح لك ذلك الاختبار باستخدام الإصدارات المستقبلية من Chrome، بالإضافة إلى تجربة موقعك الإلكتروني في إصدار Chrome الثابت، وهو على الأرجح القناة التي يستخدمها معظم المستخدمين.
تحقَّق بانتظام من وحدة تحكّم أدوات مطوّري البرامج في Chrome بحثًا عن تحذيرات الإيقاف النهائي. تقدّم DevTools معلومات وروابط إلى مراجع لمساعدتك في إيقاف الميزات نهائيًا. عليك أيضًا استخدام قنوات Chrome متعددة لإجراء الاختبارات المبرمَجة واليدوية.