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

Joe Medley
Joe Medley

إزالة ImageCapture.setOptions()

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

Intent to Remove | Chromestatus Tracker | Chromium Bug

عامل الخدمة: عدم السماح بردود CORS لطلبات المصدر نفسه

كانت الإصدارات السابقة من مواصفات موظّف الخدمة تسمح لموظّف الخدمة بعرض استجابة CORS لطلب من مصدر مماثل. كان الاعتقاد أنّه يمكن لعامل الخدمة قراءة الردّ من CORS لإنشاء ردّ اصطناعي بالكامل. ومع ذلك، تم الاحتفاظ بعنوان URL الأصلي للطلب في الردّ. وبالتالي، كان outerResponse.url يساوي تمامًا url وinnerResponse.url يساوي تمامًا crossOriginURL.

التغيير الأخير في مواصفات الجلب يتطلب عرض Response.url إذا كان متوفّرًا. ومن نتائج ذلك هي السيناريوهات التي تعرض فيها self.location.href مصدرًا مختلفًا عن self.origin. لتجنُّب ذلك، لم يعُد يُسمح لمشغّلات الخدمات بإرسال ردود بروتوكول CORS لطلبات نقطة الانطلاق نفسها.

لمناقشة أطول حول هذا التغيير، يمكنك الاطّلاع على الطلب الذي تم تقديمه بشأن مواصفات Fetch في تشرين الثاني (نوفمبر) 2017.

Chromestatus Tracker | Chromium Bug

WebAudio: إزالة فك الضغط

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

بعد مناقشات مطوّلة ، أزالت المجموعة العاملة ميزة إزالة السحّاب من المواصفات. والآن، يتم تغيير القيمة على الفور عند ضبطها. بدلاً من إزالة الترميز، ننصح المطوّرين باستخدام AudioParam.setTargetAtTime() الحالية لإجراء عملية إزالة الترميز، ما يتيح لك التحكّم بشكل كامل في وقت تطبيقها وسرعة التغيير والمَعلمات التي يجب تمهيدها.

وتؤدي إزالة هذا الإجراء إلى تقليل الالتباس لدى المطوّرين بشأن مَعلمات الصوت التي تتيح إزالة التشفير.

Intent to Remove | Chromestatus Tracker | Chromium Bug

إيقاف قيم موضع CSS التي تتألّف من ثلاثة أجزاء نهائيًا

في الآونة الأخيرة، اشترطت المواصفات أنّ السمات الجديدة التي تقبل قيمًا تتعلّق بالموقع لا تسمح بقيم تتألّف من ثلاثة أجزاء. ويُعتقد أنّ هذا الأسلوب يسهّل معالجة البنية المختصرة. يطبّق الإصدار الحالي من وحدة قيم CSS ووحداتها هذا الشرط على جميع قيم مواضع CSS. اعتبارًا من الإصدار 66 من Chrome، تم إيقاف قيم الكلمات الثلاثية الأجزاء نهائيًا. من المتوقّع أن تتمّ إزالة هذه الميزة في الإصدار 68 من Chrome في تموز (يوليو) 2018 تقريبًا.

Intent to Remove | Chromestatus Tracker | Chromium Bug

تم إيقاف الطريقتَين document.createTouch() وdocument.createTouchList() نهائيًا.

أصبح TouchEvent() constructor متاحًا في Chrome بدءًا من الإصدار 48. للالتزام بالمواصفات، تم إيقاف document.createTouch() و document.createTouchList() نهائيًا.

Intent to Remove | Chromestatus Tracker | Chromium Bug