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

تاريخ النشر: 18 سبتمبر 2024

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

CSS

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

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

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

تداخل CSS: قاعدة الإعلانات المتداخلة

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

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

تضيف هذه السمة دعمًا لـ box-decoration-break: clone لكل من التجزئة المضمّنة (تنسيق الأسطر) وتجزئة الحظر (تقسيم الصفحات للطباعة والأعمدة المتعددة).

في السابق، كان Chrome يتيح استخدام box-decoration-break:slice (القيمة الأولية) فقط لتجزئة الحظر، بينما كان يتيح استخدام box-decoration-break:clone أيضًا لتجزئة المحتوى المضمّن، ولكن فقط عند استخدام السمة -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 (تحسين خصوصية مفتاح تصحيح الأخطاء)

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

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

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

نقل قاموس مضغوط باستخدام Shared Brotli وShared Zstandard

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

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

التشغيل السلس المتزامن scrollIntoView()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

WebAssembly JavaScript String Builtins

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

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

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

الرقم التسلسلي على الويب: السمة connected وأحداث اتصال RFCOMM

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

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

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

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

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

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

Language Detector API

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

WebAuthn attestationFormats

إتاحة الحقل attestationFormats من المستوى 3 من WebAuthn

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

التسجيل في الإصدار التجريبي من WebAuthn attestationFormats

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

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

يزيل هذا الإصدار من Chrome إحدى الميزات.

إزالة expectedImprovement في DelegatedInkTrailPresenter

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

يوقف هذا الإصدار من Chrome إحدى الميزات.

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

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