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

Joe Medley
Joe Medley

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

إزالة دعم EXPLAIN وREINDEX في WebSQL

ليس من المضمون أن تكون مخرجات EXPLAIN مستقرة على إصدارات SQLite، لذلك ولا يمكن للمطورين الاعتماد عليها. تكون الدالة REINDEX مفيدة فقط عند استخدام تسلسل التجميع تغيير التعريفات، ولا يستخدم Chrome سوى تسلسلات التجميع المضمنة. كلاهما ستتم الآن إزالة ميزات.

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

إزالة فك الترميز المتماثل لمعرّف جزء عنوان URL

عندما يفتح Chrome عنوان URL يحتوي على معرّف فاصل، يفك ترميز %xx ويتم تطبيقه. isomorphic-decode إليه، ثم يحاول العثور على عنصر بنتيجة فك التشفير كمعرف في بعض الحالات. على سبيل المثال، إذا فتح أحد المستخدمين example.com/#%F8%C0، سينفِّذ Chrome ما يلي:

  1. تبحث في الصفحة عن عنصر يحمل id="%F8%C0".
  2. وإذا لم يتم العثور عليه، فإنه يبحث في الصفحة عن عنصر يحمل id="øÀ". ولا تفعل أي متصفحات أخرى ذلك، ولم يتم تحديد ذلك من خلال المعيار. ستبدأ بعد 73، لم يعد Chrome يفعل ذلك أيضًا.

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

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

إيقاف ميزة "عمليات التنزيل تلقائيًا" في إطارات iframe في وضع الحماية

أوقف Chrome عمليات التنزيل نهائيًا في إطارات iframe في وضع الحماية والتي تفتقر إلى إيماءة المستخدم ("عمليات التنزيل مباشرةً")، على الرغم من إمكانية إزالة هذا القيد من خلال الكلمة الرئيسيةAllow-downloads-without-user-activate في قائمة سمات وضع الحماية. يسمح ذلك لموفّري المحتوى بتقييد عمليات التنزيل الضارّة أو المسيئة.

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

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

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

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

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

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

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

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

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

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