الإصدار 126 من Chrome

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

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

CSS

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

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

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

@view-transition {
  navigation: auto;
}

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

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

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

إضافة إطلاق النار في Gamepad API

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

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

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

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

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

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

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

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

إدخال ChromeStatus.com

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

تعرض هذه الميزة النوع 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

دعم visualViewport لـ onscrollend

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

توفير دعم UIA على نظام التشغيل Windows

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

وفِّر عنصر HTML جديدًا يتفاعل مع تدفق الإذن.

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

إدخال ChromeStatus.com

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

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

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

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

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

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

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

تنزيل Google Chrome

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