الإصدار التجريبي من Chrome 128

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

CSS

يوفّر هذا الإصدار أربع ميزات CSS جديدة.

السمة ruby-align لخدمة مقارنة الأسعار

هناك العديد من الطرق لمحاذاة الأحرف عندما يكون طول تعليقات ruby التوضيحية مع عدم تطابق الأحرف الأساسية، بالإضافة إلى السمة ruby-align يتيح لك اختيار ما يناسب تصميمك بشكل أفضل. ويحصل الفندق على إحدى قيم الكلمات الرئيسية التالية:

  • space-around
  • space-between
  • start
  • center

لعبة ياقوت حماسية غير قابلة للكسر

لإتاحة فواصل الأسطر داخل العناصر باستخدام display: ruby.

في السابق، كان هناك زوج واحد من قواعد الياقوت ونص الياقوتية غير قابلين للكسر في أسطر، وسيتم دفعها إلى السطر التالي إذا لم يكن للخط الحالي مساحة كافية للزوج بأكمله. الآن يمكن تقسيم كل من قاعدة روبيا ونص روبي في عدة أسطر.

الحد الأدنى للحجم هو <option> ضمن القائمة المنسدلة <select>

تحدد إرشادات إتاحة الوصول إلى WCAG أن حجم إدخالات المؤشر يجب أن يكون حجمها 24 × 24 بكسل CSS على الأقل يؤدي هذا التغيير إلى ظهور العنصر <option> ضمن القائمة المنسدلة <select> تفي بمتطلب الارتفاع هذا.

سمة zoom الخاصة بخدمة مقارنة الأسعار (CSS) الموحّدة

تعديل التنفيذ الحالي لخدمة مقارنة الأسعار (CSS) غير العادية في السابق zoom لتتوافق مع المعيار الجديد. يؤدي هذا إلى تغيير العديد من واجهات برمجة تطبيقات JavaScript لتتوافق مع المواصفات، تغيير التكبير أو التصغير لتطبيقه على مستندات محتوى iframe، وتغييره لتطبيقه على جميع خصائص الطول الموروثة (كان يتم في السابق تغيير font-size المكتسب فقط).

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

الإضافات إلى تقارير تحديد المصدر

يتضمن Chrome 128 ميزتين إضافيتين لإعداد تقارير تحديد المصدر. تتوفر تغييرات على منطق تحديد المصدر والوجهة، بهدف خفض معدل فقدان الإرسال. ستساهم ميزة فلترة المساهمات المرنة في تحسين تقرير واجهة برمجة التطبيقات. إمكانات التجميع

AudioContext.onerror

يتم الآن إبلاغ الويب بالأخطاء في إنشاء سياق الصوت وعرض الصوت التطبيقات التي تم تخصيص معاودة اتصال بها إلى AudioContext.onerror.

بت سلسلة الأصل على مواقع إلكترونية مختلفة لمفتاح Cookie PartitionKey لملفات تعريف الارتباط المقسَّمة

يضيف Chrome 128 وحدة بت الأصل على مواقع إلكترونية متعددة إلى سلسلة المفاتيح في الجهاز المقسَّم. CookiePartitionKey لملفات تعريف الارتباط. ويوحد هذا التغيير مفتاح التقسيم مع عند استخدام قيم مفاتيح التقسيم المستخدمة في تقسيم مساحة التخزين، إضافة إلى الحماية منها هجمات تمويه النقر من خلال منع وصول الإطارات المضمّنة في مواقع إلكترونية متعددة إلى ملفات تعريف الارتباط المقسَّمة في الموقع الإلكتروني ذي المستوى الأعلى.

document.caretPositionFromPoint

لعرض موضع علامة الإقحام الحالي من نقطة شاشة محددة على شكل عنصر CaretPosition يمثّل موضع علامة الإقحام الذي يشير إلى النص الحالي تتضمن عقدة DOM التي تحتوي على إزاحة حرف علامة الإقحام مستطيل العميل لنطاق علامة الإقحام. كما تدعم هذه الميزة الحصول على CaretPosition داخل Shadow DOM.

PointerEvent.deviceProperties للحبر باستخدام أقلام متعددة

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

يوفّر هذا التغيير طريقة آمنة وموثوقة للتعرّف على القلم الفردي. (المؤشرات) التفاعل مع الشاشة لتعيين ألوان معينة أو أشكال أقلام كل جهاز يتفاعل مع جهاز التحويل الرقمي. يوسِّع PointerEvent لتضمين سمة جديدة، وهي deviceProperties. ويحتوي هذا على السمة uniqueId التي تمثّل جلسة معزولة أو دائمة الجلسة معرّف فريد يمكن للمطوّرين استخدامه بشكل موثوق لتحديد أقلام معيّنة للتفاعل مع الصفحة.

Private Aggregation API: دمج المساهمات من جهة العميل

لتعديل Privacy Aggregation API (واجهة برمجة تطبيقات التجميع الخاص) لدمج مساهمات المدرّج التكراري مع مجموعة البيانات نفسها ومعرّف الفلترة قبل تضمين الحمولة المشفَّرة في التقرير القابل للتجميع

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

Promise.try

Promise.try هو اقتراح TC39 طريقة ثابتة جديدة. الاختصار Promise.try(f) هو اختصار لـ new Promise(resolve => resolve(f())).

إجراء جلسة وسائط تخطّي الإعلان

يتيح هذا الإجراء إجراء جلسة وسائط تخطّي الإعلان. يتيح هذا الإجراء للمتصفّحات عرض في عناصر تحكم وسائط النظام أو في نافذة "نافذة ضمن النافذة".

تلميحات WebAuthn

إنّ مَعلمة hints الجديدة في طلبات WebAuthn تتيح للمواقع الإلكترونية تقديم إرشادات: المتصفحات لتوجيه واجهة المستخدم. إن حالة الاستخدام الأساسية هي المؤسسات التي تعرف تستخدم مواقعهم الداخلية مفاتيح الأمان فقط ويريدون التواصل بحيث تركز المتصفحات على واجهة المستخدم على هذه الحالة.

تعمل التلميحات أيضًا على حل التوتر الذي تتمثّل فيه قيمة authenticatorAttachment الحالية معلمة صارمة: يؤدي ضبطها على platform إلى استبعاد جميع الأنظمة الأساسية الخيارات.

كتابة محتوى image/svg+xml بتنسيق UTF-8 على نظام التشغيل Windows

التبديل إلى UTF-8 على Windows أثناء كتابة تنسيق image/svg+xml على الحافظة. يستخدم تنسيق HTML حاليًا UTF-* على نظام التشغيل Windows، ما يتيح النسخ. ولصق صور SVG من الحافظة.

على جميع الأنظمة الأساسية المتوافقة الأخرى، يتم ترتيب image/svg+xml بشكل تسلسلي بتنسيق UTF-8. قبل كتابتها في الحافظة.

Web Share API على نظام التشغيل macOS

تمكّن واجهة برمجة التطبيقات مطوري الويب من إنشاء أزرار مشاركة تعرض مربعات حوار مشاركة النظام التي تستخدمها تطبيقات الأجهزة المحمولة. هذا الطلب تم شحنه سابقًا على أجهزة Android وWindows وChromeOS، وهي متاحة الآن أيضًا على نظام التشغيل macOS.

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

في الإصدار 128 من Chrome، يمكنك تفعيل المصدر الجديد التالي: الفترات التجريبية.

إيقاف ميزة "0.0.0.0" نهائيًا للوصول إلى الشبكة الخاصة (PNA)

نقترح حظر الوصول إلى عنوان IP 0.0.0.0 قبل تفعيل PNA بالكامل.

سيوقف Chrome نهائيًا الوصول المباشر إلى نقاط نهاية الشبكة الخاصة من المواقع العامة. ومواقع الويب كجزء من مواصفات PNA: خدمات الاستماع على يُعتبر المضيف المحلي (127.0.0.0/8) خاصًا وفقًا المواصفات. يمكن تجاوز حماية PNA في Chrome باستخدام عنوان IP 0.0.0.0 للوصول إلى الخدمات التي تستمع إليها على المضيف المحلي على نظامَي التشغيل macOS وLinux.

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

بما أنّ سياسة 0.0.0.0 غير مستخدَمة (ولا يجب استخدامها) عمليًا، تم إيقافها نهائيًا. بشكل منفصل عن بقية طلبات الشبكة الخاصة.

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

يمكن للمواقع الإلكترونية طلب بيانات الاعتماد من تطبيقات المحفظة للأجهزة الجوّالة من خلال مجموعة متنوعة من الآليات الحالية، على سبيل المثال معالِجات عناوين URL المخصصة وفحص رمز الاستجابة السريعة. هذا النمط تتيح هذه الميزة للمواقع الإلكترونية طلب معلومات الهوية من بيانات الاعتماد الرقمية داخلها المَحافظ التي تستخدم نظام IdentityCredential CredMan على Android إنها قابلة للتوسع تتوافق مع العديد من تنسيقات بيانات الاعتماد (على سبيل المثال، معيارَي ISO mDoc وW3C يمكن التحقّق منها). بيانات الاعتماد) وتسمح باستخدام العديد من تطبيقات المحفظة. تتضمن واجهة برمجة التطبيقات أيضًا آليات للحدّ من خطر إساءة استخدام الهوية الحسّاسة على مستوى المنظومة المتكاملة المعلومات.

التسجيل في مرحلة التجربة والتقييم في Digital Credentials API

موفِّري الهوية المتعددين في FedCM في مكالمة get() واحدة

يسمح هذا البروتوكول لبرنامج FedCM بعرض عدة موفِّري هوية في مربّع الحوار نفسه. يمنح ذلك طريقة ملائمة للمطورين لتقديم جميع موفري الهوية المعتمدين إلى المستخدمين. نخطط أولاً لمعالجة حالة وجود جميع مقدّمي الخدمات في مكالمة get() نفسها.

التسجيل في مرحلة التجربة والتقييم لموفّري الهوية المتعددين في FedCM

FedCM: وضع الزر في Chrome على نظام التشغيل Android

تضيف Button Mode API واجهة مستخدم جديدة لـ FedCM. باستخدام واجهة برمجة تطبيقات Button Mode API، يمكن لمقدّمي الخدمات استخدام واجهة FedCM API حتى إذا لم تكن لدى المستخدمين هوية نشطة جلسات موفِّر الهوية (IdP) عند طلب بيانات من واجهة برمجة التطبيقات.

التسجيل في مرحلة التجربة والتقييم لوضع زر FedCM

FedCM: حزمة واجهة برمجة تطبيقات Continuation API في Chrome على نظام التشغيل Android

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

التسجيل في مرحلة التجربة والتقييم في FedCM Continuation API

إيقاف التكبير/التصغير القياسي في CSS

تم تنفيذ سمة zoom في CSS غير العادية سابقًا وتعديلها لتتوافق مع المعيار الجديد. يؤدي هذا إلى تغيير واجهات برمجة تطبيقات JavaScript مختلفة إلى تتوافق مع المواصفات، وتغيّر zoom لتطبيقها على محتوى iframe وتغيره ليتم تطبيقه على جميع خصائص الطول الموروثة حيث في السابق تم تغيير font-size المكتسَبة فقط.

تتيح لك هذه الفترة التجريبية إعادة الموافقة على السلوك السابق للحصول على مزيد من الوقت لضبط التعليمة البرمجية.

سجِّل في مرحلة التجربة والتقييم في وضع التكبير أو التصغير لمحتوى CSS الموحّد.

تجربة مجموعات WebGPU الفرعية

تضيف وظائف المجموعة الفرعية إلى WebGPU. تؤدي عمليات المجموعة الفرعية SIMT العمليات لتوفير اتصال فعال ومشاركة البيانات بين مجموعات ذات الصلة. ويمكن استخدام هذه العمليات لتسريع وتيرة استخدام التطبيقات عن طريق تقليل تكاليف الذاكرة التي يتحمّلها الاتصال أثناء الاستدعاء.

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

لم يتم التخطيط لإيقاف Chrome 128 نهائيًا أو إزالته.