الإصدار 126 من Chrome

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

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

CSS

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

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

العرض التوضيحي | الخطأ رقم 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. كروم تتيح بالفعل إضافة أداة معالجة حدث 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) للتأكد من عدم قبول منح الإذن الذي يمنحه فقط طلب الوصول إلى مساحة التخزين، وأيضًا على منح الإذن الذي يمنحه "المراسلة عبر السحابة الإلكترونية من Firebase" مطالبة.

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

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

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

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

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

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

تجربة المصدر | الخطأ رقم 330762482 | إدخال ChromeStatus.com

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

يمكن للمطوّرين بدء المشاركة في مرحلة التجربة والتقييم لحزمة من أجهزة الكمبيوتر المكتبي. ميزات FedCM التي يمكن أن تتضمّن التفويض. تتكوّن الحزمة من FedCM واجهة برمجة تطبيقات Continuation وواجهة برمجة التطبيقات للمعلمة وواجهة برمجة التطبيقات للحقول وعناوين 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