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

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

CSS

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

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

في السابق كان عليك إعادة تصميم موقعك الإلكتروني ليصبح SPA لاستخدام طريقة العرض 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. كروم تتيح بالفعل إضافة أداة معالجة حدث 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>. تمّت إعادة تفعيله. في Chrome 126 بعد إدخال بعض التحسينات على سلوكه للحد من المشكلات كما هو الحال هناك.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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