تنطبق التغييرات التالية على أحدث إصدار من الإصدار التمهيدي ل Chrome في القنوات الاختبارية لنظام التشغيل Android وChromeOS وLinux وmacOS وWindows، ما لم يُذكر خلاف ذلك. يمكنك الاطّلاع على مزيد من المعلومات عن الميزات المدرَجة هنا من خلال الروابط المقدَّمة أو من القائمة على ChromeStatus.com. يُرجى العِلم أنّ الإصدار 126 من Chrome هو إصدار تجريبي اعتبارًا من 15 أيار (مايو) 2024. يمكنك تنزيل أحدث إصدار من Google.com على أجهزة الكمبيوتر المكتبي أو من "متجر Google Play" على أجهزة Android.
CSS
يضيف هذا الإصدار ميزة جديدة واحدة في CSS.
عمليات النقل بين طرق العرض في المستندات المختلفة للتنقّلات من المصدر نفسه
في السابق، كان عليك إعادة تصميم موقعك الإلكتروني ليصبح تطبيقًا متعدّد الصفحات لاستخدام View Transitions API. لقد اختلف الوضع اليوم. أصبحت عمليات انتقال العرض متاحة الآن لعمليات التنقّل من المصدر نفسه. يمكنك إنشاء انتقال عرض بين مستندَين مختلفَين من المصدر نفسه.
لتفعيل الانتقال بين طرق العرض في المستندات، يجب أن توافق كلتا النهايتين على ذلك. لإجراء
ذلك، استخدِم قاعدة at-rule @view-transition
واضبط وصف navigation
على
auto
.
@view-transition {
navigation: auto;
}
تستخدم عمليات النقل بين طرق العرض في المستندات المختلفة الوحدات الأساسية والمبادئ نفسها المستخدَمة في
عمليات النقل بين طرق العرض في المستند نفسه. يتمّ تسجيل العناصر التي تمّ تطبيق view-transition-name
عليها، ويمكنك تخصيص الحركات باستخدام حركات CSS.
اطّلِع على مزيد من المعلومات في مستندات View Transitions API.
واجهات برمجة تطبيقات الويب
تضمنت هذه المشاركة في الأصل ميزة "إعداد محتوى ملء الشاشة تلقائيًا"، والتي تم نقلها الآن لتظهر في الإصدار 127 من Chrome.
إضافة Gamepad API trigger-rumble
توسيع واجهة GamepadHapticActuator
لتوفير إمكانية استخدام ميزة "الاهتزاز عند الضغط على الزناد" على الويب ل
أذرع التحكم المتوافقة ستسمح هذه الإضافة لتطبيقات الويب التي تستفيد
من Gamepad API أيضًا بتشغيل ميزة الاهتزاز في أجهزة وحدات التحكّم بالألعاب
المزوّدة بهذه الوظيفة.
مَعلمتا OpusEncoderConfig signal
وapplication
يتم ربط المَعلمتَين OpusEncoderConfig.signal
وOpusEncoderConfig.application
بمقابض التشفير الخاصة بالتنفيذ مباشرةً. تسمح هذه العناصر لمؤلّفي الويب بتقديم تلميحات حول نوع البيانات التي يتم ترميزها والسياق الذي يتم فيه استخدام البيانات.
يمكن أن يكون signal
أيًا مما يلي: "auto"
أو "music"
أو "voice"
. ويعمل هذا الإجراء على ضبط برنامج الترميز
لتحقيق أفضل أداء في ترميز النوع المحدّد من البيانات. يمكن أن يكون application
أيًا مما يلي: "voip"
أو "audio"
أو "lowdelay"
. ويتم ضبط برنامج الترميز لتحديد ما إذا كان سيتم تفضيل وضوح الكلام أو إعادة إنتاج الإدخال الأصلي بدقة أو الحد الأدنى من وقت الاستجابة.
PointerEvent.deviceId للكتابة باستخدام عدة أقلام
مع تزايد استخدام الأجهزة المزوّدة بإمكانات متقدّمة لإدخال القلم، من المهم أن تستمر منصة الويب في التطور لكي توفّر هذه الميزات المتقدّمة بالكامل من أجل توفير تجارب غنية لكل من المستخدمين النهائيين والمطوّرين. ومن بين هذه التحسينات، إمكانية رصد أداة تحويل الخطوط المكتوبة إلى رقمية في الجهاز لعدة أجهزة قلم تتفاعل معه في الوقت نفسه.
هذه الميزة هي إضافة إلى واجهة PointerEvent
لإضافة سمة جديدة، deviceId
، تمثّل معرّفًا فريدًا ومستمرًا على مستوى الجلسة
ومعزّلًا على مستوى المستند يمكن للمطوّر استخدامه بشكل موثوق لتحديد الأقلام الفردية التي تتفاعل مع الصفحة.
تطبيقات الويب المزوّدة بعلامات تبويب في ChromeOS
لا يمكن فتح سوى صفحة واحدة في كل مرة في التطبيقات المتوافقة مع الأجهزة الجوّالة في نافذة مستقلة. تتوقع بعض التطبيقات أن يكون لدى المستخدمين العديد من الصفحات المفتوحة في آنٍ واحد. يضيف "وضع علامات التبويب" شريط علامات تبويب إلى تطبيقات الويب المستقلة في ChromeOS، ما يتيح فتح علامات تبويب متعددة في آنٍ واحد.
تضيف الميزة وضع عرض جديدًا "tabbed"
وحقل بيان جديدًا لسماح بالتخصيصات في شريط علامات التبويب.
طريقة toJSON()
في GeolocationCoordinates
وGeolocationPosition
تضيف طرق .toJSON()
إلى واجهات GeolocationCoordinates
و
GeolocationPosition
. يتيح ذلك تسلسل هذه العناصر
باستخدام JSON.stringify()
.
فريق دعم visualViewport
onscrollend
يتم تنشيط حدث JavaScript scrollend
للإشارة إلى أنّ عملية الانتقال إلى الأسفل أو للأعلى قد
انتهت.
تتضمّن واجهة visualViewport
معالِج أحداث onscrollend
الذي يجب
استدعاؤه عند انتهاء عملية الانتقال إلى أعلى أو أسفل visualViewport
. يدعم Chrome
الآن إضافة أداة معالجة حدث نهاية الانتقال إلى الأسفل من خلال
visualViewport.addEventListener("scrollend")
. يتيح لك ذلك
أيضًا إضافة أداة معالجة أحداث باستخدام visualViewport.onscrollend
.
واجهة WebGLObject الفائقة لـ Web IDL
تعرض هذه الميزة نوع WebGLObject
في السياقات نفسها التي يتم فيها عرض WebGL
API، أي في الخيط الرئيسي وخيوط العمل.
التحويل المشفَّر باستخدام WebRTC: تعديل دوال البيانات الوصفية
تتضمن بعض حالات استخدام WebRTC Encoded Transform التلاعب ليس فقط في حمولة إطارات الفيديو أو الصوت المشفَّرة، بل أيضًا في بياناتها الوصفية. على سبيل المثال:
تغيير الطابع الزمني للإطار لإدخال تأخير تغيير نوع 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 يتيح ذلك إمكانية استخدام ميزة "الوصول الصوتي" في جميع متصفحات Chromium، كما سيُحسِّن تجربة المستخدم لجميع أدوات تسهيل الاستخدام المستندة إلى واجهة مستخدم تطبيقات Android، مثل "المحرِّر الصوتي" و"المكبِّر". سيؤدي هذا العمل أيضًا إلى إزالة طبقة محاكاة Windows UIA، التي كانت مصدر العديد من مشاكل الأداء في Chromium على نظام التشغيل Windows.
اطّلِع على مزيد من المعلومات في مقالة تقديم دعم واجهة مستخدم التطبيقات (UIA) على نظام التشغيل Windows.
عمليات التجربة والتقييم الجديدة
في الإصدار 126 من Chrome، يمكنك تفعيل الإصدارات التجريبية الجديدة التالية.
FedCM كإشارة ثقة لواجهة برمجة التطبيقات Storage Access API
إعادة المواءمة بين واجهات برمجة التطبيقات FedCM وStorage Access من خلال جعل FedCM السابق يمنح سببًا صالحًا للموافقة تلقائيًا على طلب الوصول إلى مساحة التخزين
عندما يمنح المستخدم الإذن باستخدام هويته مع موفِّر هوية تابع لجهة خارجية (IdP) في "الطرف الموثوق به" (RP)، تتطلّب العديد من موفِّري الهوية استخدام ملفات تعريف الارتباط التابعة لجهات خارجية لكي تعمل بشكل صحيح وآمن. يهدف هذا الاقتراح إلى تلبية هذا المتطلب بطريقة خاصة وآمنة من خلال تعديل عمليات التحقّق من الأذونات في واجهة برمجة التطبيقات Storage Access API (SAA) لقبول منح الأذونات الذي يتم من خلال طلب الوصول إلى مساحة التخزين، ولكن أيضًا منح الأذونات الذي يتم من خلال طلب FedCM.
ومن السمات الرئيسية لهذه الآلية الحد من منح الأذونات للحالات التي يسمح بها مقدّم الخدمة صراحةً من خلال سياسة أذونات FedCM، وفرض التحكّم في كل إطار مصوّر لمقدّم الخدمة، ومنع المراقبة السلبية من خلال موفّر الهوية خارج نطاق القدرات التي يمنحها FedCM حاليًا.
التسجيل في FedCM كإشارة ثقة في الفترة التجريبية لـ Storage Access API
إيقاف معاينات الوسائط
تستثني مرحلة تجربة وتقييم المصادر العكسية المواقع الإلكترونية من إطلاق ميزة "معاينة الوسائط".
سيقدّم Chrome معاينات في الوقت الفعلي لإدخالات الكاميرا والميكروفون في الوقت الذي تطلب فيه المواقع الإلكترونية أذونات الكاميرا والميكروفون. وستتوفّر هذه المعلومات أيضًا من صفحة معلومات الموقع الإلكتروني.
بالإضافة إلى ذلك، سيتمكّن المستخدمون الذين لديهم أجهزة متعددة من اختيار كاميرا وميكروفون في وقت طلب الأذونات، ما لم يطلب الموقع الإلكتروني جهازًا معيّنًا من خلال getUserMedia()
.
لاستبعاد موقعك الإلكتروني من معاينات الوسائط، سجِّل في مرحلة تجربة وتقييم إيقاف معاينات الوسائط.
FedCM: Continuation API وParameters API وFields API وMultiple configURLs وCustom Account Labels
يمكن للمطوّرين بدء المشاركة في إصدار تجريبي لأداة FedCM في حِزمة من ميزات FedCM على أجهزة الكمبيوتر المكتبي، والتي يمكن أن تتضمّن التفويض. تتألف الحزمة من FedCM Continuation API وParameter API وFields API وMultiple configURLs وCustom Account Labels. يتيح ذلك تجربة مشابهة لمسار التفويض في OAuth من خلال مربّع حوار الإذن الذي يقدّمه موفِّر الهوية.
فترة تجريبية لإيقاف حاويات التمرير التي يمكن التركيز عليها باستخدام لوحة المفاتيح
تُقدّم هذه الميزة التغييرات التالية:
- يمكن تلقائيًا التركيز بالنقر أو بشكل آلي على عناصر التمرير.
- يمكن التركيز تلقائيًا باستخدام لوحة المفاتيح على عناصر التمرير التي لا تحتوي على عناصر فرعية يمكن التركيز عليها.
هذا تحسين مهم للمساعدة في تسهيل وصول جميع المستخدمين إلى أشرطة التمرير والمحتوى ضمنها. يمكنك الاطّلاع على مزيد من المعلومات حول مزاياها في المقالة شريط التمرير الذي يمكن التركيز عليه باستخدام لوحة المفاتيح.
حاولنا طرح هذه التغييرات، وتبيّن لنا أنّ عددًا محدودًا من المواقع الإلكترونية
لم يلبّي توقعاتنا بشأن بعض مكوّناتها. نتيجةً لذلك، اضطررنا إلى
إلغاء طرح الميزة لتجنُّب حدوث هذا الخلل. ونظرًا إلى المزايا التي توفّرها هذه الميزة،
سنعيد طرحها. لإتاحة المزيد من الوقت للمواقع المتأثرة
لنقل مكوّناتها، سنبدأ بفترة تجريبية لإيقاف هذه الميزة نهائيًا. عند تفعيل هذه الميزة،
سيؤدي ذلك إلى إيقاف ميزة KeyboardFocusableScrollers
.
عمليات الإيقاف النهائي والإزالة
ما مِن عمليات إيقاف نهائي أو إزالة جديدة في هذا الإصدار من Chrome. ومع ذلك، هذا هو الإصدار الأخير من Chrome الذي يتيح أحداث التغيُّر. ستتم إزالتها في الإصدار 127 من Chrome. اطّلِع على مقالة سيتمّ إيقاف أحداث Mutation نهائيًا في Chrome للحصول على مزيد من المعلومات والاستعداد لهذه الإزالة.