إصدار Chrome 126 التجريبي

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

CSS

يضيف هذا الإصدار ميزة CSS جديدة واحدة.

عمليات نقل العرض في المستندات المتعدّدة لعمليات التنقّل من المصدر نفسه

في السابق، كان عليك إعادة تصميم موقعك الإلكتروني ليصبح SPA لاستخدام واجهة برمجة التطبيقات View Transitions API. لقد اختلف الوضع اليوم. يتم الآن تفعيل عمليات نقل الملف الشخصي تلقائيًا لعمليات التنقّل من المصدر نفسه. يمكنك إنشاء انتقال للعرض بين مستندين مختلفين من نفس المصدر.

لتفعيل خيار العرض على جميع المستندات، يجب تفعيل كلا الطرفَين. لإجراء ذلك، استخدِم قاعدة @view-transition واضبط الواصف navigation على auto.

@view-transition {
  navigation: auto;
}

تستخدم انتقالات العرض عبر المستندات نفس الوحدات الأساسية والمبادئ مثل انتقالات عرض المستندات نفسها. يتم تسجيل العناصر التي تم تطبيق view-transition-name عليها، ويمكنك تخصيص الصور المتحركة باستخدام الصور المتحركة في CSS.

يمكنك الاطّلاع على المزيد من المعلومات في عرض مستندات واجهة برمجة تطبيقات Transitions API.

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

تضمّنت هذه المشاركة في الأصل ميزة إعداد المحتوى التلقائي بملء الشاشة، والتي تم نقلها الآن إلى الإصدار 127 من Chrome.

إضافة تشغيل جهاز تحكم عن بُعد في Gamepad API

تعمل على توسيع واجهة GamepadHapticActuator لكشف إمكانية التشغيل السريع على الويب للوحات الألعاب المتوافقة. ستسمح هذه الإضافة لتطبيقات الويب التي تستفيد من واجهة برمجة التطبيقات Gamepad API بالاهتزاز أيضًا في مشغّلات أجهزة لوحة الألعاب المزوّدة بهذه الوظيفة.

مَعلمتَا OpusEncoderConfig signal وapplication

يتم ربط المعلمتَين OpusEncoderConfig.signal وOpusEncoderConfig.application مباشرةً لتنفيذ مقابض معيّنة لبرامج الترميز. تسمح هذه الأدوات لمؤلفي الويب بتقديم تلميحات حول نوع البيانات التي يتم تشفيرها والسياق الذي يتم فيه استخدام البيانات فيه.

يمكن أن يكون signal أيًّا من "auto" أو "music" أو "voice". تتم تهيئة برنامج الترميز لتقديم أفضل أداء في ترميز النوع المحدد من البيانات. يمكن أن يكون application أو "voip" أو "audio" أو "lowdelay". يضبط برنامج الترميز برنامج الترميز لكي يعزز وضوح الكلام أو إعادة إنتاج المحتوى الأصلي على نحو صحيح أو تقليل وقت الاستجابة.

PointerEvent.deviceId للحبر متعدد الألوان

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

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

تطبيقات الويب ذات علامات التبويب في نظام التشغيل ChromeOS

يمكن أن تحتوي تطبيقات الويب التقدّمية (PWA) في نافذة مستقلة على صفحة واحدة فقط مفتوحة في كل مرة. تتوقع بعض التطبيقات فتح عدة صفحات من المستخدمين في وقت واحد. يضيف "وضع التبويب" شريط علامات تبويب إلى تطبيقات الويب المستقلة في ChromeOS، ما يتيح فتح علامات تبويب متعددة في آنٍ واحد

تضيف الميزة وضع عرض جديد هو "tabbed" وحقل بيان جديدًا للسماح بالتخصيص في شريط علامات التبويب.

طريقة toJSON() في GeolocationCoordinates وGeolocationPosition

يضيف طُرق .toJSON() إلى الواجهتَين GeolocationCoordinates وGeolocationPosition. يتيح ذلك إنشاء تسلسل لهذه العناصر باستخدام JSON.stringify().

دعم visualViewport onscrollend

يتم تنشيط حدث JavaScript scrollend للإشارة إلى انتهاء عملية التمرير.

تتضمّن واجهة visualViewport معالج أحداث onscrollend الذي يجب استدعاؤه عند انتهاء عملية التمرير على visualViewport. يتيح Chrome حاليًا إضافة أداة معالجة أحداث التمرير من خلال visualViewport.addEventListener("scrollend"). يتيح ذلك أيضًا إضافة أداة "رصد الأحداث" باستخدام "visualViewport.onscrollend"

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

تعرض هذه الميزة النوع WebGLObject في السياقات نفسها التي تظهر فيها واجهة برمجة التطبيقات WebGL في سلسلة التعليمات الرئيسية والعاملين.

تحويل WebRTC المشفّر: تعديل دوال البيانات الوصفية

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

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

تتيح هذه الميزة لواجهة برمجة التطبيقات WebRTC Encoded Transform API معالجة البيانات الوصفية لإطار الفيديو والصوت.

إمكانية استخدام رسومات موجّهة يمكن تغيير حجمها (SVG) لواجهة برمجة تطبيقات Async Clipboard API

يُرجى التبديل إلى UTF-8 على Windows أثناء كتابة تنسيق image/svg+xml على اللوحة. يستخدم تنسيق HTML حاليًا الترميز UTF-* على Windows وهذا سيتيح نسخ صور SVG ولصقها من الحافظة.

على جميع الأنظمة الأساسية الأخرى المتوافقة، يتم إدراج image/svg+xml بالتسلسل إلى UTF-8 قبل كتابته في الحافظة.

يمكنك الاطّلاع على مزيد من المعلومات من خلال الرسومات الموجّهة التي يمكن تغيير حجمها (SVG) لواجهة برمجة التطبيقات Async Clipboard API.

إعادة تفعيل واجهة برمجة التطبيقات CloseWatcher وإغلاق الطلبات للنطاقَين <dialog> وpopover=""

تسمح واجهة برمجة التطبيقات CloseWatcher بمعالجة طلبات الإغلاق، مثل مفتاح ESC على الأنظمة الأساسية المتوافقة مع أجهزة الكمبيوتر المكتبي أو إيماءة أو زر الرجوع على Android بطريقة موحّدة. تم شحن هذه الميزة في الأصل في Chrome 120، ولكن تم إيقافها بسبب تفاعل غير متوقّع مع <dialog>. وقد تمت إعادة تفعيلها في الإصدار 126 من Chrome بعد إجراء بعض التحسينات على سلوكها لتقليل المشاكل التي رصدتها.

التوافق مع إطار عمل تسهيل الاستخدام "برمجة واجهة المستخدم" على نظام التشغيل Windows

تعاونت شركة Microsoft مع فريق Chrome لدعم إطار عمل أتمتة واجهة المستخدم (UIA) على نظام التشغيل Windows بشكل مباشر، ما يسهّل على أدوات تسهيل الاستخدام إمكانية التواصل مع المتصفّح. يبدأ الطرح التدريجي إلى القناة الثابتة في الإصدار 126 من Chrome. ويتيح ذلك إمكانية استخدام Voice Access في جميع المتصفحات المستندة إلى Chromium وسيحسّن تجربة المستخدم في جميع أدوات تسهيل الاستخدام المستندة إلى UIA، مثل "الراوي" و"المكبِّر". سيؤدي هذا العمل أيضًا إلى التخلص من طبقة محاكاة واجهة المستخدم (UIA) في Windows، والتي كانت مصدر العديد من مشكلات الأداء في Chromium على نظام التشغيل Windows.

تعرَّف على المزيد من المعلومات في مقالة تقديم دعم واجهة المستخدم (UIA) على نظام التشغيل Windows.

تجارب مصادر جديدة

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

FedCM كإشارة ثقة لواجهة Storage Access API

التوفيق بين واجهات برمجة تطبيقات FedCM وواجهة برمجة تطبيقات الوصول إلى مساحة التخزين من خلال منح برنامج FedCM سابق سببًا صالحًا للموافقة تلقائيًا على طلب الوصول إلى مساحة التخزين.

عندما يمنح أحد المستخدمين إذنًا لاستخدام هويته مع موفّر هوية تابع لجهة خارجية (IdP) على طرف معتمَد (RP)، يطلب العديد من موفِّري الهوية (IdP) استخدام ملفات تعريف الارتباط التابعة لجهات خارجية لكي تعمل على نحو سليم وآمن. يهدف هذا الاقتراح إلى تلبية هذا المطلب بطريقة خاصة وآمنة من خلال تعديل عمليات التحقّق من أذونات واجهة برمجة التطبيقات Storage Access API،

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

سجِّل في FedCM كإشارة ثقة في مرحلة التجربة والتقييم على Storage Access API.

إيقاف معاينات الوسائط

تستبعد تجربة المصدر العكسي هذه المواقع من إطلاق معاينة الوسائط.

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

بالإضافة إلى ذلك، سيتمكّن المستخدمون الذين لديهم أجهزة متعددة من اختيار كاميرا وميكروفون عند طلب الأذونات، ما لم يطلب الموقع الإلكتروني جهازًا معيّنًا من خلال getUserMedia().

لاستبعاد موقعك الإلكتروني من معاينات الوسائط، عليك التسجيل في مرحلة التجربة والتقييم لإيقاف معاينات الوسائط.

FedCM: واجهة برمجة التطبيقات Continuation API وواجهة برمجة التطبيقات للمعلَمات وواجهة برمجة التطبيقات Fields API وعدة configURLs وتصنيفات الحسابات المخصّصة

يمكن للمطوّرين بدء المشاركة في مرحلة التجربة والتقييم لحزمة ميزات FedCM لأجهزة الكمبيوتر المكتبي التي يمكن أن تتضمّن التفويض. تتألف الحزمة من واجهة برمجة التطبيقات FedCM Continuation API وواجهة برمجة التطبيقات للمعلَمات وواجهة برمجة التطبيقات Fields API وعدة configURLs وتصنيفات الحساب المخصّصة. يؤدي ذلك إلى تفعيل تجربة تشبه تدفق تفويض OAuth وتضمين مربع حوار الإذن المقدَّم من موفِّر الهوية.

الفترة التجريبية لإيقاف حاويات التمرير القابلة للتركيز على لوحة المفاتيح

تقدّم هذه الميزة التغييرات التالية:

  • بشكل تلقائي، تكون أدوات التمرير قابلة للتركيز على النقر والبرمجة.
  • يتم تلقائيًا التركيز على أدوات التمرير التي لا تحتوي على عناصر فرعية يمكن التركيز عليها باستخدام لوحة المفاتيح.

يعد هذا تحسينًا مهمًا للمساعدة في جعل أدوات التمرير والمحتوى داخل أشرطة التمرير أكثر سهولة لجميع المستخدمين. يمكنك قراءة المزيد عن مزاياها في المشاركة أدوات التمرير القابلة للتركيز على لوحة المفاتيح.

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

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

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