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

Joe Medley
Joe Medley

يتضمّن الإصدار 71 من Chrome أيضًا تغييرات في cache.addAll() وimportScripts(). القراءة عنها في Tweaks to cache.addAll() وimportScripts() قادم في Chrome 71 من تأليف "جيف بوسنيك".

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

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

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

نية الإيقاف | أداة تتبُّع Chromestatus | خطأ Chromium

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

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

WebKitAnimationEvent

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

نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium

WebKitTransitionEvent

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

نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium

إزالة URL.createObjectURL من MediaStream

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

نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium

إزالة Document.origin

تمت إزالة السمة document.origin. سبق أن تم تسجيل هذا الموقع باستخدام في Chromium وWebKit. وهو زائد مع self.origin الذي يمكن استخدامها في سياقَي النوافذ والمشغّلات وتدعمه على نطاق أوسع.

نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium

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

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

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

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

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

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

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

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

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