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

Joe Medley
Joe Medley

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

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

عند استخدام AppCache عبر سياقات غير آمنة، من المحتمل أن تسمح باستخدام التطبيق الثابت. هجمات البرمجة النصية عبر المواقع الإلكترونية وبدون اتصال بالإنترنت. هذا تصعيد خطير من البرمجة النصية المعتادة على مواقع إلكترونية متعددة

للحدّ من هذا التهديد، أصبحت Appcache متاحة الآن فقط في المصادر التي تعمل على من خلال HTTPS.

ننصح المطوّرين الذين يبحثون عن بديل لـ Appcache باستخدام الخدمة العمال. ميزة تجريبية المكتبة متاحة لتسهيل هذا الانتقال.

نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium

إزالة دالة getter المجهولة لـ HTMLFrameSetElement

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

نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium

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

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

أداة تتبُّع Chromestatus | خطأ Chromium

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

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

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

نية الإيقاف | أداة تتبُّع Chromestatus | خطأ Chromium

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

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

نية الإيقاف | أداة تتبُّع Chromestatus | خطأ Chromium

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

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

نية الإيقاف | أداة تتبُّع Chromestatus | خطأ Chromium

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

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

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

نية الإيقاف | أداة تتبُّع Chromestatus | خطأ Chromium

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

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

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

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

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

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

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