.
عمليات الإزالة
إزالة إمكانية استخدام EXPLAIN وREINDEX في WebSQL
لا يمكن ضمان ثبات ناتج EXPLAIN على مستوى إصدارات SQLite، لذلك لا يمكن للمطوّرين الاعتماد عليه. لا يكون أسلوب REINDEX مفيدًا إلا عند تغيير تعريفات تسلسل التجميع، ولا يستخدم Chrome سوى تسلسلات التجميع المدمجة. وقد تمت إزالة كلتا الميزتين الآن.
إزالة فك التشفير التماثلي لمعرّف جزء عنوان URL
عندما يفتح Chrome عنوان URL يتضمّن معرّفًا للقطعة، يفك ترميز %xx ويطبّق عليه isomorphic-decode، ثم يحاول في بعض الحالات العثور على عنصر يتضمّن نتيجة فك التشفير كمعرّف. على سبيل المثال، إذا فتح مستخدم example.com/#%F8%C0، سينفّذ Chrome ما يلي:
- ويبحث في الصفحة عن عنصر يحمل id="%F8%C0".
- وفي حال عدم العثور عليه، يبحث في الصفحة عن عنصر يحمل القيمة id="øÀ". ولا تفعل أي متصفّحات أخرى ذلك، ولا يحدّده المعيار. بدءًا من الإصدار 73، لم يعُد Chrome يفعل ذلك أيضًا.
حالة منصة Chrome | خطأ في Chromium
الميزات التي سيتم إيقافها نهائيًا
إيقاف ميزة "عمليات التنزيل بدون موافقة المستخدم" نهائيًا في إطارات iframe في وضع الحماية
أوقف Chrome عمليات التنزيل في إطارات iframe في وضع الحماية التي لا تتضمّن إيماءة مستخدِم (عمليات التنزيل بدون تنشيط المستخدِم)، إلا أنّه يمكن رفع هذا القيد من خلال استخدام الكلمة الرئيسية allow-downloads-without-user-activation في قائمة سمات وضع الحماية. يتيح ذلك لموفّري المحتوى حظر عمليات التنزيل الضارّة أو المسيئة.
يمكن أن تؤدي عمليات التنزيل إلى ظهور ثغرات أمنية في النظام. على الرغم من أنّه يتم إجراء عمليات فحص أمان إضافية في Chrome ونظام التشغيل، نرى أنّه يتوافق حظر عمليات التنزيل في إطارات iframe في وضع الحماية أيضًا مع الفكرة العامة المتعلّقة بوضع الحماية. بصرف النظر عن المخاوف الأمنية، ستكون تجربة المستخدمين أكثر ملاءمةً إذا كانت النقرة تؤدي إلى بدء عملية تنزيل على الصفحة نفسها، مقارنةً بعمليات التنزيل التي تبدأ تلقائيًا عند الانتقال إلى صفحة جديدة أو تبدأ بدون تلقائية بعد النقرة.
من المتوقّع أن تتمّ إزالتها في الإصدار 81 من Chrome.
سياسة الإيقاف النهائي
للحفاظ على صحة المنصة، نزيل أحيانًا واجهات برمجة التطبيقات من Web Platform التي انتهت صلاحيتها. يمكن أن تكون هناك عدة أسباب لإزالة واجهة برمجة التطبيقات، مثل:
- وقد تم استبدالها لواجهات برمجة تطبيقات أحدث.
- ويتم تعديلها لتعكس التغييرات في المواصفات من أجل تحقيق التوافق مع المتصفّحات الأخرى.
- وهي تجارب مبكرة لم تنجح في متصفحات أخرى، وبالتالي يمكن أن تزيد من عبء الدعم لمطوّري الويب.
وستؤثّر بعض هذه التغييرات في عدد قليل جدًا من المواقع الإلكترونية. ولتخفيف المشاكل مسبقًا، نحاول إرسال إشعار مُسبَق للمطوّرين حتى يتمكّنوا من إجراء التغييرات المطلوبة لمواصلة تشغيل مواقعهم الإلكترونية.
يتّبع Chrome حاليًا عملية لإيقاف واجهات برمجة التطبيقات نهائيًا وإزالتها، وهي تتضمّن ما يلي بشكل أساسي:
- يمكنك الإعلان عن ذلك في القائمة البريدية blink-dev.
- يمكنك ضبط التحذيرات وتقديم المقاييس الزمنية في "وحدة تحكّم أدوات مطوّري البرامج في Chrome" عند رصد الاستخدام على الصفحة.
- انتظِر وراقِب الميزة ثم أزِلها عندما ينخفض معدّل استخدامها.
يمكنك العثور على قائمة بجميع الميزات المتوقّفة نهائيًا على chromestatus.com باستخدام فلتر الميزات المتوقّفة نهائيًا والميزات التي تمت إزالتها من خلال تطبيق فلتر الميزات التي تمت إزالتها. سنحاول أيضًا تلخيص بعض التغييرات والأسباب ومسارات نقل البيانات في هذه المشاركات.