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

تم إطلاق الإصدار التجريبي من Chrome 104 في 23 حزيران (يونيو) 2022، ومن المتوقّع أن يصبح الإصدار الثابت في أوائل آب (أغسطس) 2022.

حظر نقل سياقات الجهات الخارجية إلى عناوين URL لنظام الملفات

لم يعد بإمكان إطارات iframe الانتقال إلى عناوين URL لنظام الملفات. تم إيقاف إتاحة الإطار العلوي للانتقال إلى عناوين URL لنظام الملفات في Chrome 68.

إزالة وضع تلميح العميل غير العادي

تشتمل أربعة تلميحات إلى العميل (dpr وwidth وviewport-width وdevice-memory) على قائمة مسموح بها تلقائية تبلغ self، ولكنّها تعمل كما لو أنّها تحتوي على قائمة مسموح بها تلقائية تبلغ * على Android، بخلاف المواصفات. تم حلّ هذه المشكلة الآن، ما يؤدي إلى زيادة الخصوصية على Android من خلال طلب تفويض صريح بهذه التلميحات.

إزالة U2F API (الرمز المميّز)

لم تعد واجهة برمجة التطبيقات U2F API القديمة في Chrome للتفاعل مع مفاتيح الأمان متاحة. لم يتم إيقاف مفاتيح الأمان U2F نفسها نهائيًا وستستمر في العمل.

يجب نقل بيانات المواقع الإلكترونية المتأثرة إلى Web Authenticator API. يمكن اختبار بيانات الاعتماد التي تم تسجيلها في الأصل عبر واجهة برمجة تطبيقات U2F عبر مصادقة الويب. تتوافق أيضًا مفاتيح أمان USB المتوافقة مع واجهة برمجة التطبيقات U2F API مع واجهة برمجة تطبيقات مصادقة الويب.

U2F هي واجهة برمجة التطبيقات الأصلية لمفتاح الأمان في Chrome. ويسمح هذا الرمز للمواقع الإلكترونية بتسجيل بيانات اعتماد المفتاح العام على مفاتيح أمان USB وتحدّي هذه المواقع الإلكترونية في إنشاء أنظمة مصادقة ثنائية مقاومة للتصيّد الاحتيالي. لم يصبح U2F معيارًا مفتوحًا على الويب وتم استيعابه بواسطة واجهة برمجة تطبيقات مصادقة الويب (التي تم إطلاقها في الإصدار 67 من Chrome). لم يدعم Chrome مطلقًا واجهة برمجة تطبيقات JavaScript U2F FIDO U2F بشكل مباشر، بل حمَّل إضافة مكوّنات تُسمى cryptotoken والتي تعرض طريقة chrome.runtime.sendMessage() مكافئة. إنّ U2F وCryptoken في وضع الصيانة بقوة وقد شجعا المواقع الإلكترونية على الانتقال إلى واجهة برمجة تطبيقات مصادقة الويب خلال العامين الماضيين.

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

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

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

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

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

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

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