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

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

يتضمّن Chrome 71 أيضًا تغييرات على cache.addAll() وimportScripts(). يمكنك الاطّلاع على مزيد من المعلومات عن هذا الموضوع من خلال التعديلات cache.addAll() وimportScripts() المتوفرة في Chrome 71 من إعداد جيف بوسنك.

إزالة SpeechSynthesis.speak() بدون تنشيط المستخدم

تتم إساءة استخدام واجهة SpeechSynthesis بشكل نشط على الويب. هناك أدلّة سردية أنّه بسبب إغلاق الطرق الأخرى لميزة التشغيل التلقائي، تنتقل إساءة الاستخدام إلى Web Speech API، التي لا تتّبع قواعد التشغيل التلقائي.

تعرض الدالة speechSynthesis.speak() الآن خطأً إذا لم يتلقَ المستند أي تفعيل من جانب المستخدم. تم إيقاف هذه الميزة نهائيًا منذ إصدار Chrome 70.

هدف الإيقاف | Chromestatus Tracker | خطأ Chromium

إزالة الإصدارات ذات البادئات من واجهات برمجة التطبيقات

أزال Chrome الأسماء المستعارة غير القياسية لواجهتين قياسيتين معتمدتين على نطاق واسع.

WebKitAnimationEvent

تم استبدال WebKitAnimationEvent بالكامل بـ AnimationEvent، واجهة الأحداث المستخدمة للأحداث المرتبطة بـ CSS Animations. لا يتوفر النموذج البادئ إلا في Safari. يتيح كلٌّ من Firefox وEdge فقط استخدام علامة AnimationEvent غير المسبوقة ببادئة.

هدف الإزالة | Chromestatus Tracker | خطأ Chromium

WebKitTransitionEvent

تم استبدال WebKitTransitionEvent بالكامل بـ TransitionEvent، وهي واجهة الأحداث المستخدمة للأحداث المرتبطة بعمليات نقل CSS (على سبيل المثال، transitionstart). لا يمكن استخدام النموذج البادئ إلا في متصفّح Safari. يدعم كل من Firefox وEdge فقط TransitionEvent غير البادئة.

هدف الإزالة | Chromestatus Tracker | خطأ Chromium

إزالة URL.createObjectURL من MediaStream

تمت إزالة الطريقة URL.createObjectURL() من واجهة MediaStream. تم إيقاف هذه الطريقة نهائيًا في العام 2013 وحلّت محلها ميزة تخصيص أحداث البث إلى HTMLMediaElement.srcObject. تمّت إزالة الطريقة القديمة لأنّها أقل أمانًا، ما يتطلّب الاتصال على الرقم URL.revokeOjbectURL() لإنهاء البث المباشر. أمّا برامج وكيل المستخدم الأخرى، فقد تم إيقافها (Firefox) أو إزالتها (Safari) لهذه الميزة.

هدف الإزالة | Chromestatus Tracker | خطأ Chromium

إزالة document.origin

تمت إزالة السمة document.origin. ولم يتم تنفيذ هذه الخاصية إلا في Chromium وWebKit. هذه السمة مكرّرة في الترميز self.origin ويمكن استخدامها في سياقَي النوافذ والعاملين كما أنّها تتوافق مع نطاق أوسع.

هدف الإزالة | Chromestatus Tracker | خطأ Chromium

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

لم يتم إيقاف أي ميزات في هذا الإصدار من Chrome. توفر حالة النظام الأساسي Chrome قائمة بالميزات المتوقّفة من الإصدارات السابقة من Chrome.

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

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

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

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

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

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

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