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

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

إيقاف تثبيت المفتاح العام المستند إلى HTTP

كان الغرض من تثبيت المفتاح العام المستند إلى HTTP (HPKP) هو السماح للمواقع الإلكترونية بإرسال عنوان HTTP لتثبيت مفتاح واحد أو أكثر من المفاتيح العامة في سلسلة شهادات الموقع الإلكتروني. كما أن اعتماده منخفض للغاية، وعلى الرغم من أنه يوفر الأمان ضد خطأ إصدار الشهادات، فإنه يمثل أيضًا مخاطر تتمثل في رفض الخدمة والتثبيت العدائي.

لتجنّب إصدار الشهادات بشكل خاطئ، على المطوّرين على الويب استخدام العنوان Expect-CT، بما في ذلك وظيفة إعداد التقارير. يوفّر Expect-CT أكثر أمانًا من HPKP بسبب المرونة التي يمنحها لمشغّلي الموقع الإلكتروني لاسترداد ترتيب الأخطاء في الإعدادات، وبسبب الدعم المضمَّن الذي يقدّمه عدد من مراجع التصديق.

ونتوقع إزالة هذا في Chrome 69.

هناك رغبة في الإزالة | ChromeStatus | خطأ في Chromium

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

تم إيقاف AppCache على HTTP نهائيًا. AppCache هي ميزة فعّالة تتيح الوصول بلا اتصال بالإنترنت إلى المصدر. إنّ السماح باستخدام AppCache عبر السياقات غير الآمنة يجعله موجّهًا للهجوم لاختراق النصوص البرمجية على المواقع الإلكترونية.

ومن المتوقّع إجراء الإزالة في الإصدار 69 من Chrome.

نية الإزالة | ChromeStatus | خطأ في Chromium

التنسيق

ستتم إزالة عدة خصائص CSS تبدأ في -webkit- في هذا الإصدار:

  • -webkit-box-flex-group: لا يتم استخدام هذه الخاصية تقريبًا استنادًا إلى UseCounter في الثبات.
  • قيم النسبة المئوية (%) لـ -webkit-line-clamp: هناك اهتمام بإيجاد حل مستند إلى المعايير لحالة استخدام قيم الأرقام، ولكن لم نشهد طلبًا للقيم المستندة إلى النسبة المئوية.
  • -webkit-box-lines: لم يتم تنفيذ هذا الموقع بشكل كامل مطلقًا. في البداية، كان الغرض من هذه السمة هو أن يحتوي -webkit-box "الرأسي"/"الأفقي" على عدة صفوف/أعمدة.

نية الإزالة | ChromeStatus | خطأ في Chromium

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

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

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

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

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

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

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