الإيقاف والإزالة في Chrome 84

Joe Medley
Joe Medley

.

قواعد @import في CSSStyleSheet.replace()‎ تمت إزالتها

كانت المواصفات الأصلية للأنماط القابلة للإنشاء تسمح بطلبات إلى:

sheet.replace("@import('some.css');")

تتم إزالة حالة الاستخدام هذه. تؤدي الآن طلبات replace() إلى طرح استثناء في حال تم العثور على قواعد @import في المحتوى الذي تم استبداله.

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

إزالة الإصدارَين 1.0 و1.1 من بروتوكول أمان طبقة النقل

بروتوكول أمان طبقة النقل (TLS) هو البروتوكول الذي يؤمن HTTPS. يعود تاريخ هذا البروتوكول إلى الإصدار 1.0 من طبقة النقل الآمنة الذي تم طرحه قبل عشرين عامًا تقريبًا والإصدار السابق منه، وهو طبقة المقابس الآمنة. يتضمّن كلّ من الإصدارَين 1.0 و1.1 من طبقة النقل الآمنة عددًا من نقاط الضعف.

  • يستخدم بروتوكولَا TLS 1.0 و1.1 خوارزميتَي التجزئة MD5 وSHA-1، وكلتاهما ضعيفتان، في تجزئة نص الرسالة لرسالة Finished.
  • يستخدم بروتوكولَا أمان طبقة النقل (TLS) 1.0 و1.1 دالتَي تجزئة التشفير MD5 وSHA-1 في توقيع الخادم. (ملاحظة: هذا ليس هو التوقيع الوارد في الشهادة).
  • لا يتيح الإصداران 1.0 و1.1 من بروتوكول أمان طبقة النقل سوى استخدام التشفيرَين RC4 وCBC. إنّ التشفير RC4 معطّل وتمّت إزالته. إنّ بنية وضع CBC في بروتوكول أمان طبقة النقل (TLS) بها عيوب وهي عرضة لصعوبات الهجوم.
  • بالإضافة إلى ذلك، تُنشئ رموز التشفير CBC في بروتوكول أمان طبقة النقل (TLS) 1.0 متّجهات الإعداد بشكل غير صحيح.
  • لم يعُد الإصدار 1.0 من بروتوكول أمان طبقة النقل (TLS) متوافقًا مع معيار أمان بيانات قطاع بطاقات الدفع (PCI DSS).

إنّ توفير الإصدار 1.2 من بروتوكول أمان طبقة النقل (TLS) هو شرط أساسي لتجنّب المشاكل المذكورة أعلاه. أوقفت مجموعة العمل المعنيّة بـ TLS الإصدارَين 1.0 و1.1 من طبقة النقل الآمنة. أوقف Chrome أيضًا هذه البروتوكولات نهائيًا.

Intent to Remove | Chromestatus Tracker | Chromium Bug

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

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

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

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

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

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

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