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

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

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

إزالة سياسة الميزة: طريقة "التحميل الكسول"

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

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

حالة النظام الأساسي Chrome | خطأ Chromium

إزالة المخرجات من MediaStreamAudioDestinationNode

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

حالة النظام الأساسي Chrome | خطأ Chromium

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

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

حالة النظام الأساسي Chrome | خطأ Chromium

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

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

حالة النظام الأساسي Chrome | خطأ Chromium

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

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

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

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

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

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

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