إيقاف الميزات نهائيًا وإزالتها في Chrome

تعرَّف على كيفية إزالة Chrome للميزات التي لا تعمل بشكل جيد، مع الحدّ من التأثير السلبي على المستخدمين النهائيين والمطوّرين.

يضيف Chrome باستمرار ميزات ووظائف جديدة، ولكن في بعض الأحيان، يجب إزالة بعض الميزات.

يمكن أن يؤدي إزالة الميزات إلى تقليل تعقيد قاعدة الرموز البرمجية للمتصفّح، والمساعدة في الحفاظ على أمان المتصفّحات من خلال تقليل متجهات الهجوم المحتملة. يضمن اتّباع نهج منسّق بعناية على مستوى منصة الويب أن يتمكّن مورّدو المتصفّحات من إزالة ميزات المنصة التي لا تعمل بشكل جيد، مع الحدّ من التأثير السلبي على المستخدمين النهائيين والمطوّرين.

إزالة ميزات المتصفّح

إذا أزالت المتصفّحات ميزات بدون تحذير، سيؤدي ذلك إلى تعطُّل المواقع الإلكترونية، وسيصعُب على المطوّرين التخطيط لنقل البيانات إلى تكنولوجيات بديلة. بدلاً من ذلك، يتّبع مورّدو المتصفّحات نهجًا منظَّمًا من خلال تقديم تحذيرات ومراجع داعمة ومخططات زمنية مفصّلة قبل وقت كافٍ من إزالة الميزة.

الإيقاف النهائي والإزالة

هناك مرحلتان رئيسيتان لإزالة ميزة من Chrome:

تستخدم متصفّحات الويب المستندة إلى 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 الخاص بميزة متوقّفة نهائيًا.

إعادة تفعيل ميزة تم إيقافها نهائيًا بشكل مؤقت

تتوفّر عدة طرق قد تتيح لك الوصول مؤقتًا إلى إحدى الميزات بعد إزالتها تلقائيًا من Chrome.

  • إعادة ميزة تم إيقافها نهائيًا
    هذا النوع من مرحلة التجربة والتقييم يتيح إعادة تفعيل ميزة بشكل مؤقت، سواء تم تغييرها أو إيقافها تلقائيًا قبل إزالتها. على سبيل المثال، تمت إزالة إمكانية استخدام أحداث التغيُّر بدءًا من الإصدار 127 من Chrome. ويمكن للمواقع الإلكترونية التي تحتاج إلى وقت إضافي قبل نقل البيانات من هذه الأحداث التسجيل في إعادة ميزة تم إيقافها نهائيًا لإعادة تفعيل الأحداث مؤقتًا على مواقع إلكترونية محدّدة. وقد منح ذلك المطوّرين وقتًا إضافيًا لتنفيذ حلول بديلة.

  • سياسة Chrome Enterprise
    في بعض الأحيان، يتم توفير سياسة للسماح للمواقع الإلكترونية بإعادة تفعيل ميزة تم إيقافها وإزالتها بشكل مؤقت. على سبيل المثال، تم توفير MutationEventsEnabled سياسة للإصدارات من 124 إلى 136 من Chrome.

  • ميزة تجريبية في Chrome
    بالنسبة إلى بعض الميزات المتوقّفة نهائيًا، توفّر ميزة تجريبية في Chrome إمكانية الوصول المؤقت إلى الميزة لأغراض التطوير المحلي. على سبيل المثال، تم توفير العلامة enable-unsafe-swiftshader للسماح للمطوّرين بإعادة تفعيل استخدام SwiftShader كخيار بديل لواجهة برمجة التطبيقات WebGL.

اتخاذ إجراء

بصفتك مطوّرًا، عليك الاستعداد للتغييرات في منصة الويب.

يمكنك الاطّلاع على ملاحظات الإصدار لكل إصدار جديد من كل متصفّح، ولكن عليك أيضًا استخدام قنوات المتصفّح غير الثابتة لاختبار مواقعك الإلكترونية وتكييفها لتكون جاهزة للتغييرات القادمة، بما في ذلك عمليات الإزالة. كحدّ أدنى، تأكَّد من أنّ فريق التطوير يستخدم كلاً من إصدار مطوّري البرامج من Chrome و إصدار Chrome الثابت للوصول إلى المواقع الإلكترونية التي تعمل عليها. يمكنك بصفتك مطوّرًا تشغيل قنوات متعددة في الوقت نفسه. يتيح لك ذلك الاختبار باستخدام الإصدارات المستقبلية من Chrome، بالإضافة إلى تجربة موقعك الإلكتروني في إصدار Chrome الثابت، وهو على الأرجح القناة التي تستخدمها الغالبية العظمى من المستخدمين.

تحقَّق بانتظام من وحدة تحكّم أدوات مطوّري البرامج في Chrome بحثًا عن تحذيرات الإيقاف النهائي. تقدّم DevTools معلومات وروابط إلى مراجع لمساعدتك في إيقاف الميزات نهائيًا. عليك أيضًا استخدام قنوات Chrome متعددة لإجراء الاختبارات المبرمَجة واليدوية.

مزيد من المعلومات