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

Joe Medley
Joe Medley

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

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

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

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

إزالة خاصية رمز اللغة PaymentAddress

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

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

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

الإيقاف النهائي لعمليات التنزيل من خلال Drive في إطارات iframe في وضع الحماية

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

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

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

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

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

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

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

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

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

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

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