في كل إصدار من إصدارات Chrome تقريبًا، نلاحظ عددًا كبيرًا من التحديثات تحسينات على المنتج وأدائه وأيضًا على إمكانات الويب النظام الأساسي. توضح هذه المقالة عمليات الإيقاف والإزالة في Chrome 59، وهو في مرحلة تجريبية اعتبارًا من 27 نيسان (أبريل). تخضع هذه القائمة للتغيير في أي وقت.
إيقاف navigator.sendBeacon() مؤقتًا لبعض الملفات الثنائية الكبيرة
الدالة navigator.sendBeacon()
متاحة
اعتبارًا من الإصدار Chrome 39.
كما تم التنفيذ في الأصل، يمكن أن تحتوي وسيطة data
للدالة على أي
كائن ثنائي كبير (blob) يكون غير مدرج في القائمة الآمنة لسياسة CORS. ونعتقد أنّ هذا تأثير
تهديدًا أمنيًا، على الرغم من أنه لم يحاول أحد استغلاله حتى الآن. لأننا لا
لديها حل فوري معقول لهذه المشكلة، مؤقتًا، إذ يتعذر على sendBeacon()
أكثر قابلية للاستعانة بها على وحدات blob التي لا يكون نوعها ضمن قائمة CORS الآمنة.
على الرغم من تنفيذ هذا التغيير في Chrome 60، فقد تم دمجه منذ ذلك الحين إلى الإصدار 59 من Chrome.
إزالة الميزات من 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
وظائف التهيئة وقد شحن فايرفوكس بالفعل الدوال الإنشائية.
إزالة "المحتوى المسجَّل" قيمة لطلبات البحث عن الوسائط التي تظهر عند التمرير/التمرير
تمت إزالة القيمة "عند الطلب" لطلبات البحث عن الوسائط من خلال التمرير/أي تمرير المواصفات قبل عام تقريبًا. وبالتالي، تتم إزالة الاستعلامات عن الوسائط هذه في الإصدار 59 من Chrome.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
إزالة MediaStreamTrack.remote
في الإصدار Chrome 48، تمت إضافة السمة MediaStreamTrack.remote
لإتاحة استخدام
واجهة برمجة تطبيقات Media Capture and Streams
بهدف السماح لـ JavaScript بمعرفة ما إذا كان WebRTC MediaStreamTrack
تكون من مصدر بعيد أو محلي.
منذ ذلك الوقت، تمّت إزالة هذه السمة من المواصفات. اعتبارًا من الإصدار 59 من Chrome لم يعُد متوافقًا.
إزالة دعم إنشاء ProgressEvent باستخدام document.createEvent()
كانت الإصدارات السابقة من مواصفات DOM تتطلب تنفيذ
document.createEvent("ProgressEvent")
ومع ذلك كان الاستخدام دائمًا منخفضًا
تمت إزالة دعم العملاء من قبل
أبو بريص
Webkit: كان الحدث نفسه
تمت إزالتها من المواصفات في آذار (مارس)
من هذا العام.
للتوافق مع النظام الأساسي وأحدث المواصفات، تمت إزالة ProgressEvent
من Chrome الآن.
إزالة ميزات SVGTests.required
في الإصدار الأول من مواصفات SVG، يمكن لأحد التطبيقات استدعاء
DOMImplementation.hasFeature
للتحقّق من أنّ واجهة SVG معيّنة
يحتوي العديد من عناصر SVG على سمة requiredFeatures
عرض المعلومات نفسها.
في SVG2، تعرض السمة DOMImplementation.hasFeature
دائمًا القيمة "صواب".
وبالتالي، لم يعُد requiredFeatures
يفعل أي شيء مفيد. لأنه كان
تمت إزالته من المواصفات
تم إيقافها في الإصدار 54 من Chrome وتمت إزالتها الآن.