إصدار 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.

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

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

إضافة إطلاق النار في 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) في نافذة مستقلة أن تحتوي على صفحة واحدة فقط مفتوحة في كل مرة. تتوقع بعض التطبيقات أن يفتح المستخدمون العديد من الصفحات في آنٍ واحد. يضيف وضع التبويب (Tab) شريط علامات تبويب إلى تطبيقات الويب المستقلة في ChromeOS، ما يتيح فتح علامات تبويب متعددة في آنٍ واحد.

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

طريقة واحدة (toJSON()) لاستخدام GeolocationCoordinates وGeolocationPosition

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

دعم visualViewport لـ onscrollend

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

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

واجهة WebGLObject Web IDL السطحية

تعرض هذه الميزة النوع 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. تم شحن هذه الميزة في الأصل في الإصدار 120 من Chrome، ولكن تم إيقافها بسبب تفاعل غير متوقّع مع "<dialog>". أُعيد تفعيلها في الإصدار 126 من Chrome بعد إدخال بعض التحسينات على سلوكها للحدّ من المشاكل التي تظهر فيها.

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

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

يمكنك الاطّلاع على مزيد من المعلومات في مقالة تقديم دعم UIA على نظام التشغيل Windows.

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

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

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

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

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

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

التسجيل في برنامج FedCM كإشارة ثقة في مرحلة التجربة والتقييم في Storage Access API

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

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

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

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

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

FedCM: واجهة برمجة تطبيقات Continuation، واجهة برمجة التطبيقات Integrations، واجهة برمجة التطبيقات للحقول، عناوين URL للإعدادات المتعددة، تصنيفات الحسابات المخصّصة

يمكن لمطوّري البرامج بدء المشاركة في مرحلة التجربة والتقييم لحزمة من ميزات FedCM لأجهزة الكمبيوتر المكتبية التي يمكن أن تتضمن تفويضًا. تتألف الحزمة من واجهة برمجة تطبيقات Continuation API في FedCM وواجهة برمجة التطبيقات Integration API وFields API وعناوين URL المتعددة وتصنيفات الحساب المخصَّص. يتيح ذلك تجربة تشبه تدفق تفويض OAuth، وهي تتضمن مربّع حوار الأذونات الذي يوفره موفِّر الهوية (idP).

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

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

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

هذا تحسين مهم للمساعدة في جعل أشرطة التمرير والمحتويات داخل أشرطة التمرير أكثر سهولة في الوصول لجميع المستخدمين. يمكنك معرفة المزيد عن فوائده في المشاركة ملفات التمرير التي يمكن التركيز عليها في لوحة المفاتيح.

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

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

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