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

Joe Medley
Joe Medley

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

لم تعُد خصائص الواجهة من النوع "الوعد" تنشئ استثناءات

كانت خصائص الواجهة والوظائف التي تعرض وعودًا غير متسقة حول ما إذا كانت شروط الخطأ تؤدي إلى استثناءات أو ترفضها، والتي ستستدعي حظر catch() النهائي الذي تعد به الإصدار الحالي من مواصفات IDL يستدعي رفض جميع الخصائص والدوال التي تعود بالوعود بدلاً من وطرح استثناء.

على سبيل المثال، كان يؤدي الاتصال بـ MediaKeySession.closed في السابق إلى طرح TypeError للاستدعاء غير القانوني إذا تم طلبه في الوقت غير الصحيح. مع هذا التغيير ويجب تنفيذ حظر "catch()" في مثل هذه الطلبات.

يؤدي هذا التغيير إلى توافق Chrome مع المواصفات. سبق أن تم تطبيق هذا التغيير مصممة للدوال.

أداة تتبُّع Chromestatus | خطأ Chromium

إزالة getMatchedCSSRules()

طريقة getMatchedCSSRules() هي واجهة برمجة تطبيقات webkit فقط للحصول على قائمة بجميع قواعد النمط المطبقة على عنصر معين. هناك خطأ مفتوح مطلوب إزالته في Webkit. لهذه الأسباب من من Chrome في الإصدار 63. يمكن للمطوّرين الذين يحتاجون إلى هذه الوظيفة يمكنك الاطّلاع على مشاركة Stack Overflow هذه

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

إزالة RTCRtcpMuxPolicy "التفاوض"

يستخدم متصفِّح Chrome rtcpMuxPolicy لتحديد سياسته المفضّلة بشأن استخدام مضاعفة إرسال RTP/RTCP. في Chrome 57، غيّرنا الإعداد التلقائي rtcpMuxPolicy إلى "الطلب" وأوقفت ميزة "التفاوض" للأسباب التالية:

  • يستخدم RTCP غير المختلَط موارد شبكة إضافية.
  • جارٍ إزالة كلمة "التفاوض" واجهة برمجة التطبيقات (API) أبسط، نظرًا "RtpSender"/"RtpReceiver" وحينئذٍ سيكون هناك عملية نقل واحدة فقط.

في Chrome 63، "التفاوض" تمت إزالته.

نية الإيقاف | خطأ Chromium