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

تاريخ النشر: 18 أيلول (سبتمبر) 2024

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

CSS

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

البحث في الشجرة المسطّحة لطلبات بحث حاويات CSS

تم تغيير مواصفات طلبات البحث عن الحاويات للبحث عن أسلاف الأشجار المسطّحة. لا ينطبق هذا التغيير إلا على عنصر DOM الظلّي، حيث سيتمكّن العنصر الآن من الاطّلاع على الحاويات غير المُسمّاة داخل أشجار الظلّ التي يتم إدراج العنصر أو أحد سلفه فيها، حتى إذا كانت قاعدة CSS لا تستخدِم ::part() أو ::slotted().

تداخل صفحات الأنماط المتتالية (CSS): قاعدة التعريفات المتداخلة

تحافظ على عبارات التعريف الخالية من المحتوى بعد قاعدة متداخلة في مكانها، وذلك من خلال لفّ هذه العبارات في قواعد CSSNestedDeclarations أثناء التحليل.

التوافق الكامل مع العنصر box-decoration-break بدون إضافة بادئة

إتاحة استخدام box-decoration-break: clone لكل من التجزئة المضمّنة (تنسيق السطر) والتجزئة على مستوى العنصر (تقسيم الصفحات للطباعة والاستخدام في التنسيق المتعدّد الأعمدة)

في السابق، كان الرمز box-decoration-break:slice (القيمة الأولية) هو الرمز الوحيد المتوافق مع Chrome في ما يتعلّق بتجزئة المحتوى إلى وحدات، في حين كان الرمز box-decoration-break:clone متوافقًا أيضًا مع Chrome في ما يتعلّق بتجزئة المحتوى إلى وحدات مضمّنة، ولكن فقط عند استخدام السمة -webkit-box-decoration-break التي تبدأ بالبادئة.

السماح بمزيد من العناصر والطبقات الزائفة بعد ::part()

يُسمح لأدوات اختيار CSS التي تستخدِم العنصر الصوري ::part() باستخدام عناصر صورية أخرى في CSS (باستثناء ::part()) والعديد من أنواع فئات CSS الصورية الأخرى بعد هذه العناصر. لا تزال العناصر المجمّعة غير مسموح بها بعد ::part()، ولا يُسمح بالفئات الزائفة التي تعتمد على بنية الشجرة.

في السابق، كان Chrome يسمح فقط بمجموعة محدودة من الفئات الزائفة والعناصر الزائفة بعد ::part(). يسمح هذا التغيير بجميع الفئات الزائفة والعناصر الزائفة التي يجب السماح بها. وهذا يعني أنّه يُسمح الآن بأدوات الاختيار مثل ::part(part-name):enabled و::part(part-name)::marker.

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

ميزة Attribution Reporting API (نطاقات تحديد المصدر)

يستند هذا التغيير إلى الملاحظات الواردة من تكنولوجيا الإعلان والحاجة إلى عناصر تحكّم في الفلترة أكثر دقة قبل تنفيذ عملية تحديد المصدر. ويسمح هذا المقياس لمُستخدِمي واجهة برمجة التطبيقات بتحديد حقل يُسمى "نطاقات تحديد المصدر" والذي سيتم استخدامه للفلترة قبل بدء عملية تحديد المصدر العادية. يتيح ذلك لمُطلِبي واجهة برمجة التطبيقات إمكانية التحكّم بشكل أدق في درجة دقة تحديد المصدر والقدرة على تلقّي تقارير تحديد مصدر مناسبة عندما يكون هناك معلِنون أو حملات مختلفة متعدّدة تحقّق جميعها إحالات ناجحة على الموقع الإلكتروني الوجهة نفسه.

ميزة Attribution Reporting API (تحسين خصوصية مفتاح تصحيح الأخطاء)

يساعد هذا التغيير في تقليل الفجوة المحتملة في الخصوصية باستخدام مفاتيح تصحيح الأخطاء.

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

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

نقل قاموس مضغوط باستخدام Brotli وZstandard مشترَكين

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

قد تواجه المؤسسات مشاكل توافق محتملة مع البنية الأساسية للشبكة في المؤسسة التي تعترض زيارات HTTPS وتتعامل بحساسية مع تشفيرات المحتوى غير المعروفة. تتوفّر سياسة المؤسسة CompressionDictionaryTransportEnabled لإيقاف ميزة "نقل البيانات باستخدام قاموس الضغط".

معالجة سلسة متزامنة scrollIntoView()

تتيح الطريقة scrollIntoView() مع behavior: "smooth" للمطوّرين إنشاء حاويات لفائف التمرير التي تنتقل إلى العناصر الفرعية باستخدام صورة متحركة خفيفة لفائف التمرير. تعمل هذه الميزة على تصحيح طريقة Chrome في تنفيذ واجهة برمجة التطبيقات لكي لا يتم إلغاء الرسوم المتحرّكة scrollIntoView الجارية بواسطة عمليات التمرير غير ذات الصلة في حاويات التمرير الأخرى.

تعالج الميزة أيضًا الحالات التي يتعذّر فيها على Chrome الانتقال إلى إشارة مرجعية لجزء من الصفحة بسبب scrollIntoView متنافس يتمّ استدعاؤه عند تحميل الصفحة.

ميزة "نافذة ضمن النافذة" في المستندات: إضافة خيار لتجاهل ذاكرة التخزين المؤقت لحدود النافذة

يؤدي ذلك إلى إضافة مَعلمة جديدة (preferInitialWindowPlacement) إلى واجهة برمجة التطبيقات الخاصة بالعرض المصغر للمستندات، والتي تشير إلى وكيل المستخدم عند ضبطها على "صحيح" بأنّه ينبغي عليه عدم محاولة إعادة استخدام موضع أو حجم العرض المصغر للمستند السابق من هذا الموقع الإلكتروني عند فتح هذا الموقع الإلكتروني.

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

تعرَّف على كيفية فتح النافذة في موضعها وحجمها التلقائيَين.

تحسينات على الإبلاغ عن الأخطاء في IndexedDB في حال تعذُّر قراءة القيم الكبيرة

تغيير في إعداد التقارير لحالات خطأ معيّنة تم الإبلاغ عنها سابقًا باستخدام رمز الخطأ DOMException والرسالة "تعذّر قراءة قيمة IndexedDB كبيرة"

سيُنشئ Chrome الآن DOMException باسم "NotFoundError" عندما يكون الملف الذي يحتوي على البيانات التي تقرأها طلب IDB غير متوفّر على القرص، وذلك ليتسنى للمواقع الإلكترونية اتّخاذ الإجراء التصحيحي المناسب عند حدوث خطأ يتعذّر تصحيحه. يمكن أن تشمل الإجراءات التصحيحية حذف الإدخال من قاعدة البيانات، إرسال إشعار إلى المستخدم، أو إعادة جلب البيانات من الخوادم.

حاويات التمرير التي يمكن التركيز عليها باستخدام لوحة المفاتيح

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

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

خدمات عروض الأسعار والمزادات في Protected Audience

‫Protected Audience API (المعروفة سابقًا باسم FLEDGE) هي أحد اقتراحات "مبادرة حماية الخصوصية" لعرض حالات استخدام تجديد النشاط التسويقي وشرائح الجمهور المخصّصة، وهي مصمّمة بحيث لا يمكن لجهات خارجية تتبُّع سلوك تصفّح المستخدِم على جميع المواقع الإلكترونية.

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

إتاحة عناوين URL غير الخاصة بمخطط معيّن

في السابق، لم يكن من الممكن استخدام عناوين URL غير الخاصة مع منظِّم عناوين URL في Chrome. ويفسِّر المنظِّم عناوين URL غير الخاصة كما لو كانت تحتوي على "مسار غير شفاف"، وهو ما لا يتوافق مع معيار عناوين URL. يعالج الآن محلل عناوين URL في Chromium عناوين URL غير الخاصة بشكل صحيح، وفقًا لمعيار عناوين URL.

يمكنك الانتقال إلى bit.ly/url-non-special للاطّلاع على مزيد من التفاصيل.

وظائف JavaScript التلقائية لسلاسل WebAssembly

توفّر هذه الميزة عمليات سلاسل JavaScript الشائعة لاستيرادها إلى WebAssembly. يتيح لك ذلك إنشاء سلاسل JavaScript ومعالجتها من WebAssembly بدون دعم داخل WebAssembly. ويظلّ هذا الإجراء يحقّق أداءً مماثلاً لمراجع السلاسل المتوافقة.

WebGPU: دمج مصدرَين

تضيف ميزة وحدة معالجة الرسومات الاختيارية "دمج مصدرَين" التي تتيح دمج ناتجَين لمخطّط تظليل الشرائح في إطار تخزين واحد. تُعدّ هذه التقنية مفيدة بشكل خاص للتطبيقات التي تتطلّب عمليات دمج معقّدة، مثل تلك المستندة إلى أوضاع دمج Porter-Duff. من خلال تقليل الحاجة إلى تغييرات متكرّرة في كائنات حالة مسار الإحالة الناجحة، يمكن أن يؤدي دمج المصدرَين المزدوج إلى تحسين الأداء والمرونة.

Web Serial: سمة connected وأحداث اتصال RFCOMM

تضيف هذه الميزة سمة منطقية SerialPort.connected. تعرض السمة true إذا كان المنفذ التسلسلي متصلاً منطقيًا. بالنسبة إلى منافذ السلسلة السلكية، يكون المنفذ متصلاً منطقيًا إذا كان متصلاً بشكلٍ جسدي بالنظام. بالنسبة إلى المنافذ التسلسلية اللاسلكية، يكون المنفذ متصلاً منطقيًا إذا كان الجهاز الذي يستضيف المنفذ يحتوي على أي اتصالات مفتوحة بالمضيف.

في السابق، كانت المنافذ التسلسلية السلكية فقط هي التي تُرسِل أحداث الاتصال والفصل. باستخدام هذه الميزة، سترسل منافذ Bluetooth RFCOMM التسلسلية هذه الأحداث عندما يصبح المنفذ متصلاً منطقيًا أو غير متصل.

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

يمكنك الاطّلاع على مزيد من المعلومات في مقالة تعديلات بروتوكول RFCOMM في Bluetooth في Web Serial.

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

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

Language Detector API

واجهة برمجة تطبيقات JavaScript لرصد لغة النص، مع مستويات الثقة

WebAuthn attestationFormats

أن يكون الحقل attestationFormats متوافقًا مع المستوى 3 من WebAuthn

يتيح WebAuthn المستوى 3 للموقع الإلكتروني التعبير عن الترتيب المفضّل لتنسيقات attestationFormats الجديدة التي تُثبت صحة بيانات الاعتماد. تتيح هذه الميزة استخدام التنسيقات المتعدّدة على أجهزة Android، حيث يمكن لمقدّمي مفاتيح المرور استخدام تنسيقات متعددة.

التسجيل في الفترة التجريبية لتنسيقات attestationFormats في WebAuthn

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

يُجري هذا الإصدار من Chrome عمليات الإيقاف النهائي والإزالة التالية. يُرجى الانتقال إلى ChromeStatus.com للاطّلاع على قوائم الميزات التي سيتم إيقافها نهائيًا في المستقبل والمزايا التي تم إيقافها نهائيًا في الوقت الحالي والميزات التي تمّت إزالتها في السابق.

يزيل هذا الإصدار من Chrome ميزة واحدة.

إزالة expectedImprovement في DelegatedInkTrailPresenter

تُعلم السمة expectedImprovement مطوّري الويب بمدى التحسين الذي ستقدّمه واجهة برمجة التطبيقات DelegatedInkTrails في وقت استجابة الحبر الحالي. ومع ذلك، فإنّ هذه السمة لا تستحق زيادةً في التشويش في البصمة الرقمية.

يوقف هذا الإصدار من Chrome ميزة واحدة نهائيًا.

إيقاف طريقة GPUAdapter requestAdapterInfo() غير العادية نهائيًا

إنّ الطريقة غير المتزامنة requestAdapterInfo() في WebGPU زائدة عن الحاجة لأنّه يمكن للمطوّرين الحصول على GPUAdapterInfo بشكل متزامن باستخدام سمة GPUAdapter info.