عمليات الإيقاف والإزالة في Chrome 70

Joe Medley
Joe Medley

.

عمليات الإزالة

إزالة AppCache من السياقات غير الآمنة

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

للحدّ من هذا التهديد، لا يتوفّر ذاكرة التخزين المؤقت للتطبيقات الآن إلا على مصادر تعرض المحتوى من خلال بروتوكول HTTPS.

ننصح المطوّرين الذين يبحثون عن بديل لـ AppCache باستخدام مشغّلي الخدمات. تتوفّر مكتبة تجريبية لتسهيل هذه العملية.

Intent to Remove | Chromestatus Tracker | Chromium Bug

إزالة دالة الحصول المجهولة على HTMLFrameSetElement

إنّ دالة الحصول المجهولة على HTMLFrameSetElement غير عادية، وبالتالي تتم إزالتها. تمت إضافة هذه الميزة قبل 13 عامًا لحلّ مشكلة تتعلّق بالتوافق كانت قائمة في ذلك الوقت، ولكنّها لم تعُد موجودة الآن. ولأنّ هذه الميزة غير قياسية، لا تتوفّر بدائل لها. إنّ معدّل الاستخدام منخفض بما يكفي لدرجة أنّنا لا نتوقع أن يشكّل ذلك مشكلة.

Intent to Remove | Chromestatus Tracker | Chromium Bug

إيقاف Gamepads.item() نهائيًا وإزالته

تتم إزالة ملحق item() القديم من صفيف Gamepads. يؤدي هذا التغيير إلى تحسين التوافق مع Firefox، وهو المتصفّح الوحيد الذي ينفذ GamepadList حتى الآن.

Chromestatus Tracker | Chromium Bug

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

إيقاف الإصدار 0 من العناصر المخصّصة

العناصر المخصّصة هي تقنية مكونات الويب التي تتيح لك إنشاء علامات HTML جديدة أو تعزيز العلامات الحالية أو توسيع نطاق المكونات التي أنشأها مطوّرون آخرون. تم تنفيذ الإصدار 1 من علامة Custom Elements في Chrome منذ الإصدار 54 الذي تم طرحه في تشرين الأول (أكتوبر) 2016. كان الإصدار 0 من Custom Elements إصدارًا تجربيًا لم يتم تنفيذه في المتصفّحات الأخرى. ولهذا السبب، تم إيقاف هذه الميزة نهائيًا، ومن المتوقّع أن تتم إزالتها في Chrome 80 في شباط (فبراير) 2020 تقريبًا.

القرار بإيقاف الميزة نهائيًا | تتبُّع حالة Chrome | خطأ في Chromium

إيقاف استيراد HTML نهائيًا

تتيح عمليات استيراد HTML استيراد صفحات HTML من مستند إلى آخر. كانت هذه الميزة جزءًا من الإصدار التجريبي المبكر من Web Components الذي لم يتم تنفيذه في المتصفّحات الأخرى. ونتيجةً لذلك، تم إيقاف هذه الميزة نهائيًا، ومن المتوقّع أن تتم إزالتها في الإصدار 73 من Chrome في نيسان (أبريل) 2019 تقريبًا. إنّ المواقع الإلكترونية التي تعتمد على عمليات استيراد HTML تتطلّب حاليًا استخدام polyfill على متصفّحات غير Chromium. عند إزالة عمليات استيراد HTML، من المفترض أن تستمر المواقع الإلكترونية التي تتضمّن polyfill في العمل على Chrome.

القرار بإيقاف الميزة نهائيًا | تتبُّع حالة Chrome | خطأ في Chromium

إيقاف الإصدار 0 من Shadow DOM

‫Shadow DOM هي تقنية من تقنيات Web Components تستخدم الأشجار الفرعية ذات النطاق المحدّد داخل العناصر. تم تنفيذ الإصدار 1 من Shadow DOM في Chrome منذ الإصدار 53 الذي تم طرحه في آب (أغسطس) 2016. كان الإصدار 0 من Shadow DOM إصدارًا تجريبيًا ولم يتم تنفيذه في المتصفّحات الأخرى. ونتيجةً لذلك، تم إيقاف هذه الميزة نهائيًا، ومن المتوقّع أن تتم إزالتها في الإصدار 73 من Chrome في نيسان (أبريل) 2019 تقريبًا. إنّ المواقع الإلكترونية التي تعتمد على الإصدار 0 من Shadow DOM تحتاج في الوقت الحالي إلى polyfill على المتصفحات غير المستندة إلى Chromium. عند إزالة عمليات استيراد HTML، من المفترض أن تستمر المواقع الإلكترونية التي تتضمّن polyfill في العمل على Chrome.

القرار بإيقاف الميزة نهائيًا | تتبُّع حالة Chrome | خطأ في Chromium

إيقاف طريقة SpeechSynthesis.speak() نهائيًا بدون تنشيط المستخدم

يتم إساءة استخدام واجهة SpeechSynthesis بشكل نشط على الويب. هناك أدلة وقائعية تشير إلى أنّه بسبب إغلاق طرق التشغيل التلقائي الأخرى، يتم نقل إساءة الاستخدام إلى Web Speech API، التي لا تلتزم بقواعد التشغيل التلقائي.

تُعرِض الدالة speechSynthesis.speak() الآن خطأً إذا لم يتلقّ المستند تفعيل مستخدم. من المتوقّع أن تتم إزالة هذه الميزة في الإصدار 71 من Chrome في وقت ما في أواخر تشرين الثاني (نوفمبر).

القرار بإيقاف الميزة نهائيًا | تتبُّع حالة Chrome | خطأ في Chromium

سياسة الإيقاف النهائي

للحفاظ على صحة المنصة، نزيل أحيانًا واجهات برمجة التطبيقات من Web Platform التي انتهت صلاحيتها. يمكن أن تكون هناك عدة أسباب لإزالة واجهة برمجة التطبيقات، مثل:

  • وقد تم استبدالها لواجهات برمجة تطبيقات أحدث.
  • ويتم تعديلها لتعكس التغييرات في المواصفات من أجل تحقيق التوافق مع المتصفّحات الأخرى.
  • وهي تجارب مبكرة لم تنجح في متصفحات أخرى، وبالتالي يمكن أن تزيد من عبء الدعم لمطوّري الويب.

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

يتّبع Chrome حاليًا عملية لإيقاف واجهات برمجة التطبيقات نهائيًا وإزالتها، وهي تتضمّن ما يلي بشكل أساسي:

  • يمكنك الإعلان عن ذلك في القائمة البريدية blink-dev.
  • يمكنك ضبط التحذيرات وتقديم المقاييس الزمنية في "وحدة تحكّم أدوات مطوّري البرامج في Chrome" عند رصد الاستخدام على الصفحة.
  • انتظِر وراقِب الميزة ثم أزِلها عندما ينخفض معدّل استخدامها.

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