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

Joe Medley
Joe Medley

.

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

إزالة سياسة الميزة: التحميل البطيء

كان الهدف من سياسة ميزة التحميل البطيء السماح للمطوّرين بالتحكّم بشكل انتقائي في سمة lazyload في علامتَي <iframe> و<img> لتوفير مزيد من التحكّم في تأخير تحميل المحتوى والصور المضمّنة على أساس مصدر كل محتوى.

تمّت إزالة السياسة لصالح سياسة ميزة جديدة لتحميل البيانات، وهي loading-frame-default-eager التي تتوافق بشكلٍ أكبر مع طريقة استخدام سمة loading. تنطبق الإزالة على كلّ من عنوان Feature-Policy وسمة <iframe> allow.

حالة منصة Chrome | خطأ في Chromium

إزالة النواتج من MediaStreamAudioDestinationNode

وفقًا للمواصفات، يجب ألا يكون لدى MediaStreamAudioDestinationNode في Web Audio API أيّ مخرجات. يتضمّن تطبيق Chrome مخرجًا واحدًا تمت إزالته.

حالة منصة Chrome | خطأ في Chromium

إزالة الاستخدام غير الآمن لـ DeviceMotionEvent

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

حالة منصة Chrome | خطأ في Chromium

إزالة الاستخدام غير الآمن لحدث DeviceOrientationEvent

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

حالة منصة Chrome | خطأ في Chromium

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

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

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

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

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

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

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