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

Joe Medley
Joe Medley

.

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

عدم السماح بتنزيل عناوين URL الخاصة بالتنقّل في النافذة المنبثقة من نوافذ منبثقة من مصادر مختلفة

إذا كانت النافذة المنبثقة تنقِل النافذة التي فتحتها إلى عنوان URL يؤدي إلى تنزيل، سيتم منع التنزيل وإلغاء التنقّل، إذا كانت النافذة المنبثقة من مصدر مختلف عن النافذة التي فتحتها. ويؤدي ذلك إلى حلّ مشكلة أمان قائمة منذ فترة طويلة.

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

إزالة سمة languageCode في PaymentAddress

تمّت إزالة الموقع PaymentAddress.languageCode من واجهة برمجة التطبيقات Payment Request API. هذه السمة هي أفضل تخمين للمتصفّح للغة النص في عنوان الشحن أو الفوترة أو التسليم أو الاستلام في Payment Request API. تم وضع علامة على السمة languageCode للإشارة إلى أنّها في خطر في المواصفات وقد سبق أن تمّت إزالتها من Firefox وSafari. الاستخدام في Chrome صغير بما يكفي للإزالة الآمنة.

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

الميزات التي سيتم إيقافها نهائيًا

إيقاف عمليات التنزيل غير المصرَّح بها في إطارات iframe في وضع الحماية

سيمنع Chrome قريبًا عمليات التنزيل في iframes التي تم وضعها في بيئة الحماية ولا تتضمّن إشارة مستخدم، إلا أنّه يمكن رفع هذا القيد باستخدام كلمة رئيسية allow-downloads-without-user-activation في قائمة سمات بيئة الحماية. يتيح ذلك لموفّري المحتوى حظر عمليات التنزيل الضارّة أو المسيئة.

يمكن أن تؤدي عمليات التنزيل إلى ظهور ثغرات أمنية في النظام. على الرغم من أنّه يتم إجراء عمليات فحص أمان إضافية في Chrome ونظام التشغيل، نرى أنّ منع عمليات التنزيل في iframes المحمية أيضًا يتوافق مع الفكرة العامة المتعلّقة بميزة "وضع الحماية". بصرف النظر عن المخاوف الأمنية، ستكون تجربة المستخدم أكثر ملاءمةً إذا كانت النقرة تؤدي إلى بدء عملية تنزيل على الصفحة نفسها، مقارنةً بعمليات التنزيل التي تبدأ تلقائيًا عندما يصل المستخدم إلى صفحة جديدة، أو تبدأ بشكل غير عفوي بعد النقر.

من المتوقّع أن تتم إزالة هذه الميزة في الإصدار 74 من Chrome.

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

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

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

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

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

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

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

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