الإصدار 126 من Chrome

تاريخ الإصدار الثابت: 11 يونيو 2024

ما لم يُذكر خلاف ذلك، تنطبق التغييرات التالية على الإصدار الثابت من Chrome 126 لأجهزة Android وChromeOS وLinux وmacOS وWindows.

CSS

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

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

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

@view-transition {
  navigation: auto;
}

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

انتقالات سلسة باستخدام View Transition API | تتبُّع الخطأ رقم 1372584 | إدخال ChromeStatus.com | المواصفات

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

إضافة trigger-rumble في Gamepad API

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

تتبُّع الخطأ رقم 40834175 | إدخال ChromeStatus.com | المواصفات

تطبيقات الويب المبوّبة في ChromeOS

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

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

تتبُّع الخطأ رقم 40598974 | إدخال ChromeStatus.com | المواصفات

طريقة واحدة (toJSON()) لـ GeolocationCoordinates وGeolocationPosition

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

إدخال ChromeStatus.com

الواجهة الفائقة Web IDL لـ WebGLObject

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

إدخال ChromeStatus.com | المواصفات

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

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

عرض توضيحي | تتبُّع الخطأ رقم 1171318 | إدخال ChromeStatus.com

‫Attribution Reporting API: سياسة المُحيل لطلبات attributionsrc

تتم معالجة طلبات attributionsrc مثل الموارد الفرعية الأخرى على الصفحة.

في السابق، عندما يتم استدعاء واجهة برمجة التطبيقات من خلال استخدام السمة attributionsrc كجزء من عناصر HTML المختلفة (مثل <img> أو <script> أو <a> أو window.open)، يتم تجاهل سمة سياسة المُحيل على مستوى المورد التي تم ضبطها على العنصر <html>.

من خلال هذا التغيير، سيطبّق طلب attributionsrc الآن سياسة المُحيل نفسها على مستوى المورد والمحدّدة في <img> أو <script> أو <a> أو window.open.

يتيح ذلك لمزوّدي تكنولوجيا الإعلان التحكّم بشكل أكبر في ما إذا كانوا يريدون فرض قيود أكثر أو أقل على معلومات المُحيل في طلبات attributionsrc.

إدخال ChromeStatus.com

الوسائط

إتاحة حاوية MP4 في MediaRecorder

تتم إضافة إمكانية دمج الصوت والفيديو في حاويات MP4 باستخدام MediaRecorder.

MediaRecorder | إدخال ChromeStatus.com | المواصفات

مَعلمتا OpusEncoderConfig signal وapplication

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

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

إدخال ChromeStatus.com | المواصفات

JavaScript

دعم onscrollend لـ visualViewport

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

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

الخطأ البرمجي المتعلّق بالتتبُّع رقم 325307785 | إدخال ChromeStatus.com

الخصوصية

توافق navigator.cookieEnabled مع المواصفات

يشير navigator.cookieEnabled حاليًا إلى ما إذا كان "وكيل المستخدم يحاول معالجة ملفات تعريف الارتباط" في سياق معيّن. سيؤدي التغيير في Chrome، الذي يتم طرحه كجزء من الإيقاف النهائي لملفات تعريف الارتباط الخارجية (3PCD)، إلى الإشارة إلى ما إذا كان الوصول إلى ملفات تعريف الارتباط غير المقسّمة ممكنًا (ما يؤدي إلى عرض القيمة false في معظم إطارات iframe على مواقع إلكترونية متعددة). يجب استعادة السلوك السابق لـ navigator.cookieEnabled الذي كان يشير فقط إلى ما إذا تم تفعيل ملفات تعريف الارتباط أو إيقافها للموقع الإلكتروني، والاعتماد على الدالة document.hasStorageAccess المتوافقة مع جميع المورّدين للإشارة إلى ما إذا كان من الممكن الوصول إلى ملفات تعريف الارتباط غير المقسّمة.

تتبُّع الخطأ رقم 335553590 | إدخال ChromeStatus.com | المواصفات

تسهيل الاستخدام

إتاحة إطار عمل "أتمتة واجهة المستخدم" (UI Automation) لتسهيل الاستخدام على Windows

تستخدم التطبيقات المساعدة الحديثة على Microsoft Windows إطار عمل "أتمتة واجهة المستخدم" (UI Automation) الخاص بتسهيل الاستخدام على المنصة للتفاعل مع واجهات المستخدم في التطبيقات الأخرى. حتى الآن، كان Chromium يتيح استخدام إطارَي العمل Microsoft Active Accessibility (MSAA) وIAccessible2 (IA2) القديمَين لهذا الغرض، ما أدى إلى حدوث مشاكل في أدوات تسهيل الاستخدام على نظام التشغيل Windows.

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

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

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

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

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

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

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

مرحلة التجربة والتقييم | توضيح | إدخال ChromeStatus.com

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

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

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

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

مرحلة التجربة والتقييم | تتبُّع الخطأ رقم 330762482 | إدخال ChromeStatus.com

‫FedCM: واجهة Continuation API وواجهة Parameters API وواجهة Fields API وعناوين configURL متعددة وتصنيفات الحسابات المخصّصة

يمكن للمطوّرين البدء في المشاركة في مرحلة التجربة والتقييم لمجموعة من ميزات FedCM على أجهزة الكمبيوتر المكتبي التي يمكن أن تتضمّن التفويض. تتكوّن الحزمة من واجهة برمجة التطبيقات FedCM Continuation API وParameter API وFields API وMultiple configURLs وCustom Account Labels. يتيح ذلك تجربة تشبه مسار تفويض OAuth تتضمّن مربّع حوار للأذونات يوفّره موفِّر الهوية.

تتبُّع الخطأ رقم 40262526 | إدخال ChromeStatus.com

عنصر التحكّم في الأذونات المضمَّن في الصفحة

يجب توفير عنصر HTML جديد يتفاعل مع مسار الإذن.

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

إدخال ChromeStatus.com

الميزات التي سيتم إيقافها نهائيًا وإزالتها

إيقاف نهائي وإزالة بنية "assert" لتأكيد الاستيراد

إيقاف الكلمة الرئيسية assert نهائيًا وإزالتها واستخدام الكلمة الرئيسية الجديدة with في بنية سمة الاستيراد

وهذا يعني أنّ import m from 'foo' assert { type: 'json' } سيؤدي الآن إلى ظهور خطأ SyntaxError، وعلى المطوّرين التغيير إلى import m from 'foo' with { type: 'json' }.

إدخال ChromeStatus.com | المواصفات

محتوى إضافي للقراءة

مزيد من المعلومات يمكنك الاطّلاع على هذه المراجع الإضافية.

تنزيل Google Chrome

نزِّل Chrome لأجهزة Android أو الكمبيوتر المكتبي أو iOS.