الإصدار التجريبي من Chrome 112

تداخل CSS وتركيبة الصور المتحركة ومَعلمة الإرسال لدالة FormData.

تنطبق التغييرات الموضَّحة أدناه على أحدث إصدار قناة تجريبية في Chrome لأنظمة التشغيل Android وChromeOS وLinux وmacOS وWindows، ما لم يُذكر خلاف ذلك. تعرّف على مزيد من المعلومات عن الميزات المذكورة هنا من خلال الروابط المتوفرة أو من القائمة على ChromeStatus.com. يتوفّر Chrome 112 كإصدار تجريبي اعتبارًا من 9 آذار (مارس) 2023. يمكنك تنزيل أحدث إصدار من Google.com لجهاز كمبيوتر سطح المكتب أو من "متجر Google Play" على أجهزة Android.

CSS

تداخل CSS

القدرة على دمج قواعد أنماط CSS داخل قواعد الأنماط الأخرى، والجمع بين المحددات من الخارج والقاعدة الداخلية لزيادة وحدات أوراق الأنماط والحفاظ عليها. يمكنك الاطّلاع على المزيد من المعلومات في هذه المقالة حول دمج CSS.

السمة animation-composition لخدمة مقارنة الأسعار

تسمح السمة animation-composition بمواصفات العملية المركّبة عندما تؤثر حركات متعددة في السمة نفسها في الوقت نفسه. الاطّلاع على مثال في هذا العرض التوضيحي

واجهات برمجة تطبيقات الويب

"إعادة تحميل هذه الصفحة" عدم ظهور شريط المعلومات إذا كان إطار المستوى الأعلى يراقب التغييرات في الأذونات

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

إضافة مَعلمة المُرسِل الاختيارية إلى الدالة الإنشائية FormData

تسمح بتمرير زر الإرسال إلى الدالة الإنشائية FormData. وإذا كان الزر يحمل اسمًا أو زر صورة، سيساهم هذا الزر في مجموعة بيانات النموذج. ويتيح ذلك إنشاء عنصر FormData باستخدام مجموعة البيانات نفسها المستخدَمة في عملية إرسال نموذج vanilla عن طريق الزر.

علامة RegExp v بترميز مجموعة وخصائص السلاسل

أضف عمليات المجموعة والقيم الحرفية للسلسلة والفئات المتداخلة وخصائص يونيكود للسلاسل إلى فئات أحرف التعبير العادي. تتيح العمليات وخصائص يونيكود للسلاسل إنشاء تعبيرات عادية تُطابق السلاسل بحروف يونيكود معيّنة بسهولة.

على سبيل المثال:تتطابق /[\p{Script_Extensions=Greek}&&\p{Letter}]/v مع جميع الأحرف اليونانية.

تم تعديل خوارزمية التركيز الأولي للوضع "<dialog>".

تم إجراء بعض التغييرات على العنصر الذي تم اختياره للتركيز عند فتح عنصر <dialog>:

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

طلب WebAssembly

إضافة عمليات طلب ذيل صريح وعمليات استدعاء غير مباشر إلى WebAssembly

WebGLContextEvent على Web Workers

تم تحديد النوع WebGLContextEvent في نظام Khronos. مواصفات WebGL لعدد من السنوات، ولكن لم تتم ملاحظتها حتى وقت قريب أنه لم يتم الكشف عن هذا النوع في Blink لدى العاملين على الويب.

تضيف معظم التطبيقات ببساطة أداة معالجة حدث للنوع، ولا تبحث عن نموذجه الأولي في النطاق العمومي. هذا حل بسيط لـ Web IDL في Blink لـ WebGLContextEvent، ولكنه تغيير يعرض الويب.

تخطّي معالِج الجلب بدون التشغيل الخاص بمشغِّل الخدمات

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

تتضمن بعض المواقع الإلكترونية أداة معالجة عمليات جلب حالة عدم التشغيل (بدون عملية) (مثل onfetch = () => {}). بما أنّ استخدام أداة استماع الجلب كان أحد المتطلبات لتكون تطبيق ويب تقدّمي (PWA)، نفترض أنّهم فعلوا ذلك لجعل موقعهم الإلكتروني معروفًا على أنّه تطبيق ويب تقدّمي (PWA). ومع ذلك، لا يؤدي ذلك إلى فرض أي التزامات عامة إلا عند بدء مشغّل الخدمات وتنفيذ أداة معالجة مستقلة، وذلك بدون توفير أي مزايا للميزات مثل التخزين المؤقت أو إمكانات عدم الاتصال بالإنترنت لأنّ الرمز لا يفعل أي شيء.

لتسريع عملية الانتقال إلى هذه الصفحات، بدءًا من الإصدار 112 من Chrome، سنحذف بدء عامل تشغيل الخدمة ونقل المستمع من المسار الحرج للتنقّل إذا أشار وكيل مستخدم إلى أنّ جميع أدوات معالجة الجلب لدى عامل الخدمة ليست عمليات تعمل.

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

قبول الترميز: br (Brotli) على اتصال HTTPS في WebView

Brotli (نوع ترميز المحتوى: br) هي خوارزمية ضغط بدون فقدان البيانات ذات غرض عام تقدّم ضغطًا أكثر كثافة مع نسبة ضغط وسرعة مشابهة لأفضل طرق الضغط المتاحة حاليًا للأغراض العامة (يمكنك الاطّلاع على google/brotli وRFC 7932 للحصول على مزيد من التفاصيل).

على الرغم من أنّ نوع ترميز محتوى HTTP لـ Brotli (Accept-Encoding: br) كان متوافقًا مع Chrome من الإصدار 50، لم يتم تفعيل WebView حتى الآن. سيتم طرح الميزة على مراحل لضمان ثبات الأداء، وستكون متاحة لنسبة% 50 من المستخدمين في الإصدار التجريبي من WebView.

مراحل التجربة والتقييم قيد التقدم

في الإصدار 112 من Chrome، يمكنك تفعيل تجارب المصادر التالية.

FedCM: واجهة برمجة التطبيقات لإعادة المصادقة التلقائية

يتضمن أحدث إصدار من FedCM ميزة الموافقة التلقائية لإعادة المصادقة، والتي تتيح إعادة المصادقة على المستخدمين تلقائيًا عند عودتهم بعد المصادقة الأولية باستخدام FedCM.

في الوقت الحالي، بعد أن ينشئ المستخدم حسابًا موحّدًا في جهة اعتماد (RP) مع موفِّر هوية (موفِّر الهوية) عبر FedCM، عليه اتّباع الخطوات نفسها في واجهة المستخدم في المرة التالية التي يزور فيها الموقع الإلكتروني. أي أنّه يجب عليهم التأكيد وإعادة المصادقة بشكل صريح لمواصلة عملية تسجيل الدخول. ولأن أحد الأهداف الرئيسية لبرنامج FedCM هو منع التتبُّع السري، تكون تجربة المستخدم (UX) منطقية قبل أن ينشئ المستخدم الحساب الموحّد، ولكنها تصبح غير ضرورية ومرهقة بعد أن يكمل ذلك المستخدم مرة واحدة. لهذا السبب، يقدّم Chrome تجربة مستخدم أكثر سلاسة يمكن للمضيفين اختيارها للمستخدمين الذين يكرّرون الزيارة.

التسجيل في مرحلة التجربة والتقييم التلقائي لإعادة المصادقة في FedCM

إعادة ميزة تم إيقافها نهائيًا

لن تعرض الطريقة getStats() للطريقة RTCPeerConnection عناصر الإحصاءات التي تحتوي على type == "track" أو "stream" بعد الآن. تمت إزالة هذه الميزة في الإصدار 112 من Chrome، وعليك تفعيل هذه الفترة التجريبية للحصول على مزيد من الوقت لإجراء التغييرات المطلوبة.

التسجيل في هذه الفترة التجريبية للإيقاف النهائي

إيقاف WebView الذي تم طلبه باستخدام المكوّن الإضافي WebView

تتيح مرحلة التجربة والتقييم بشأن الإيقاف النهائي تفعيل الميزة بشكل مسبق من مصادر متعددة عند طلب الخدمات التي تعتمد على عنوان X-Requested-With. يتوفّر هذا الخيار في WebView من الإصدار Chrome 112. اطّلِع على تعليمات إعداد مرحلة التجربة والتقييم لمعرفة كيفية استخدام هذه الميزة.

التسجيل في الفترة التجريبية للإيقاف النهائي الذي تم طلبه باستخدام WebView.

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

يوضِّح هذا الإصدار من متصفّح Chrome عمليات الإيقاف وعمليات الإزالة المُدرجة أدناه. يمكنك زيارة ChromeStatus.com للاطّلاع على قوائم بعمليات الإيقاف المخططة وعمليات الإيقاف الحالية وعمليات الإزالة السابقة.

يؤدي هذا الإصدار من Chrome إلى إيقاف ميزة واحدة نهائيًا.

إيقاف أداة ضبط "document.domain" نهائيًا

تسمح أداة ضبط document.domain للمطوّرين بتخفيف قيود السياسة ذات المصدر نفسه، ما يصعّب الحدود الأمنية الأساسية التي نهدف إلى الحفاظ عليها، ونُعيق عقبات التغييرات التي قد تطرأ على نموذج العمليات في Chromium بعد Spectre. ويمكن الآن تفعيلها من خلال مجموعات الوكلاء المستنِدة إلى المصدر.

يؤدي هذا الإصدار من Chrome إلى إزالة ميزة واحدة.

إزالة كائن الإحصاءات track وstream من طريقة getStats() في RTCPeerConnection

لن تعرض الطريقة getStats() للطريقة RTCPeerConnection عناصر الإحصاءات التي تحتوي على type == "track" أو "stream" بعد الآن. لا تتوفّر هذه المقاييس في Chrome 112 مع فترة تجريبية للإيقاف النهائي (المذكورة أعلاه) لتوسيع نطاق توفُّر هذه المقاييس ليشمل Chrome 115.