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

تداخل CSS وتكوين الرسوم المتحركة ومعلمة المُرسِل للأداة الإنشائية formData.

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

CSS

تداخل CSS

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

سمة animation-composition في خدمة مقارنة الأسعار (CSS)

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

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

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

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

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

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

علامة v تعبير RegExp مع تدوين محدّد وخصائص السلاسل

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

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

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

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

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

استدعاء WebAssembly في ذيل

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

WebGLContextEvent على العاملين على الويب

تم تحديد النوع WebGLContextEvent في مواصفات WebGL لـ Kironos منذ عدة سنوات، ولكن لم يتم ملاحظة هذا النوع حتى مؤخرًا في Blink لم يتم عرض هذا النوع على موظفي الويب.

تضيف معظم التطبيقات ببساطة مستمع حدث للنوع، ولا تبحث عن نموذجه الأولي في النطاق العمومي. هذا إصلاح بسيط لـ Blink's Web IDL لـ 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.

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

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

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

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

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

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

فترة تجريبية لإيقاف الخدمة نهائيًا

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

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

إيقاف X-Request-With في WebView نهائيًا

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

تسجَّل في النسخة التجريبية من X-required مع إيقاف WebView.

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

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

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

إيقاف قيمة دالة document.domain

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

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

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

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