الإيقاف والإزالة في Chrome 59

Joe Medley
Joe Medley

في كل إصدار من إصدارات Chrome تقريبًا، نلاحظ عددًا كبيرًا من التحديثات تحسينات على المنتج وأدائه وأيضًا على إمكانات الويب النظام الأساسي. توضح هذه المقالة عمليات الإيقاف والإزالة في Chrome 59، وهو في مرحلة تجريبية اعتبارًا من 27 نيسان (أبريل). تخضع هذه القائمة للتغيير في أي وقت.

إيقاف navigator.sendBeacon() مؤقتًا لبعض الملفات الثنائية الكبيرة

الدالة navigator.sendBeacon() متاحة اعتبارًا من الإصدار Chrome 39. كما تم التنفيذ في الأصل، يمكن أن تحتوي وسيطة data للدالة على أي كائن ثنائي كبير (blob) يكون غير مدرج في القائمة الآمنة لسياسة CORS. ونعتقد أنّ هذا تأثير تهديدًا أمنيًا، على الرغم من أنه لم يحاول أحد استغلاله حتى الآن. لأننا لا لديها حل فوري معقول لهذه المشكلة، مؤقتًا، إذ يتعذر على sendBeacon() أكثر قابلية للاستعانة بها على وحدات blob التي لا يكون نوعها ضمن قائمة CORS الآمنة.

على الرغم من تنفيذ هذا التغيير في Chrome 60، فقد تم دمجه منذ ذلك الحين إلى الإصدار 59 من Chrome.

خطأ Chromium

إزالة الميزات من WebVR التي ليست ضمن المواصفات المنقحة

وقد تم تنفيذ WebVR الحالي في Chrome 52 والذي تم تنفيذه في الأصل تحتوي على العديد من الطرق والخصائص التي لن تدخل في المواصفات النهائية. تمت إضافة رسائل إيقاف الميزة لهذه الميزات في تجربة المصدر التي بدأت في Chrome 56. وتتم الآن إزالة هذه الميزات. وتشمل:

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

الرغبة في إجراء التجربة | أداة تتبُّع Chromestatus | خطأ Chromium | نتائج التجربة والتقييم حتى الآن

إزالة FileReaderSync من مشغّلي الخدمات

لطالما أشارت مواصفات مشغّل الخدمات إلى أن "أي نوع من الطلبات المتزامنة داخل مشغّل الخدمات"، تجنب حظر مشغّل الخدمة (لأن حظر عامل الخدمة قد يؤدي إلى حظر جميع طلبات الشبكة من الصفحات الخاضعة للرقابة). ومع ذلك، فإن واجهات برمجة التطبيقات المتزامنة مثل كان FileReaderSync لا يزال متاحًا في مشغّلي الخدمات. FileReaderSync كان في Chrome 57. وتتم إزالتها في الإصدار 59 من Chrome.

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

إزالة وظائف إعداد حدث DeviceOrientation غير العادية

لفترة من الوقت الآن، كان هناك اتجاه عام في واجهات برمجة تطبيقات المتصفح بعيدًا عن دوال التهيئة ودوال الإنشاءات للكائن. أحدث إصدار لمواصفات حدث DeviceOrientation يتبع هذا الاتجاه من خلال طلب صيغ الإنشاء لكل من DeviceOrientationEvent وDeviceMotionEvent

نظرًا لأن Chrome تفعيل طرق الإنشاء هذه تلقائيًا في Chrome 59 وظائف الإعداد القديمة، initDeviceMotionEvent() تمت إزالة initDeviceOrientationEvent() أيضًا. أوقفت شبكة Edge وظائف التهيئة وقد شحن فايرفوكس بالفعل الدوال الإنشائية.

نية الإزالة | خطأ Chromium

إزالة "المحتوى المسجَّل" قيمة لطلبات البحث عن الوسائط التي تظهر عند التمرير/التمرير

تمت إزالة القيمة "عند الطلب" لطلبات البحث عن الوسائط من خلال التمرير/أي تمرير المواصفات قبل عام تقريبًا. وبالتالي، تتم إزالة الاستعلامات عن الوسائط هذه في الإصدار 59 من Chrome.

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

إزالة MediaStreamTrack.remote

في الإصدار Chrome 48، تمت إضافة السمة MediaStreamTrack.remote لإتاحة استخدام واجهة برمجة تطبيقات Media Capture and Streams بهدف السماح لـ JavaScript بمعرفة ما إذا كان WebRTC MediaStreamTrack تكون من مصدر بعيد أو محلي.

منذ ذلك الوقت، تمّت إزالة هذه السمة من المواصفات. اعتبارًا من الإصدار 59 من Chrome لم يعُد متوافقًا.

خطأ Chromium

إزالة دعم إنشاء ProgressEvent باستخدام document.createEvent()

كانت الإصدارات السابقة من مواصفات DOM تتطلب تنفيذ document.createEvent("ProgressEvent") ومع ذلك كان الاستخدام دائمًا منخفضًا تمت إزالة دعم العملاء من قبل أبو بريص Webkit: كان الحدث نفسه تمت إزالتها من المواصفات في آذار (مارس) من هذا العام.

للتوافق مع النظام الأساسي وأحدث المواصفات، تمت إزالة ProgressEvent من Chrome الآن.

خطأ Chromium

إزالة ميزات SVGTests.required

في الإصدار الأول من مواصفات SVG، يمكن لأحد التطبيقات استدعاء DOMImplementation.hasFeature للتحقّق من أنّ واجهة SVG معيّنة يحتوي العديد من عناصر SVG على سمة requiredFeatures عرض المعلومات نفسها.

في SVG2، تعرض السمة DOMImplementation.hasFeature دائمًا القيمة "صواب". وبالتالي، لم يعُد requiredFeatures يفعل أي شيء مفيد. لأنه كان تمت إزالته من المواصفات تم إيقافها في الإصدار 54 من Chrome وتمت إزالتها الآن.

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