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

جو ميدلي
جو ميدلي

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

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

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

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

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

هدف الإزالة | Chromestatus Tracker | خطأ Chromium

إزالة طلب الحصول على المجهول لـ HTMLFrameSetElement

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

هدف الإزالة | Chromestatus Tracker | خطأ Chromium

إيقاف وإزالة Gamepads.item()

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

Chromestatus Tracker | خطأ Chromium

عمليات الإيقاف

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

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

هدف الإيقاف | Chromestatus Tracker | خطأ Chromium

إيقاف عمليات استيراد HTML

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

هدف الإيقاف | Chromestatus Tracker | خطأ Chromium

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

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

هدف الإيقاف | Chromestatus Tracker | خطأ Chromium

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

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

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

هدف الإيقاف | Chromestatus Tracker | خطأ Chromium

سياسة الإيقاف

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

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

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

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

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

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