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

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

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

إزالة دعم 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

عمليات الإيقاف

إيقاف "عمليات التنزيل باستخدام Drive" في إطارات iframe في وضع الحماية

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

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

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

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

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

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

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

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

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

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

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