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

Joe Medley
Joe Medley

.

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

إزالة document.createTouch

تتم إزالة طريقة document.createTouch() لأنّه تم توفير طريقة الإنشاء Touch() منذ الإصدار 48 من Chrome. يتبع ذلك اتجاهًا قائمًا منذ فترة طويلة في واجهات برمجة تطبيقات JavaScript يقضي بالابتعاد عن وظائف المصنع والاتجاه نحو وظائف الإنشاء. من المتوقّع أن تتم إزالة طريقة document.createTouchList() ذات الصلة في الإصدار 69 من Chrome.

Intent to Remove | Chromestatus Tracker | Chromium Bug

أزِل Document.selectedStylesheetSet وDocument.preferredStylesheetSet.

تمت إزالة السمتَين Document.selectedStylesheetSet وDocument.preferredStylesheetSet لأنّهما غير عاديتين ولا يتم تنفيذهما إلا من خلال Chrome وWebKit. تمت إزالة الإصدارات العادية من هذه السمات من المواصفات في عام 2016.

توفّر Document.styleSheets بعض الوظائف نفسها، ولكن ليس كلها. لحسن الحظ، فإنّ المخاطر التي تواجه المواقع الإلكترونية منخفضة، لأنّ استخدام هذه العناصر يبدو أنّه يتراوح بين 1 و9. (اطّلِع على "الهدف من الإزالة" لمعرفة الأرقام الدقيقة).

Intent to Remove | Chromestatus Tracker | Chromium Bug

WEBGL_compressed_texture_atc

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

Chromestatus Tracker | Chromium Bug

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

إيقاف قيم السطوع السلبية نهائيًا وإزالتها من الفلتر

للامتثال للمواصفات، لم تعُد دالة brightness() للفلتر تقبل القيم السالبة.

Chromestatus Tracker | Chromium Bug

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

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

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

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

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

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

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