تاريخ النشر: 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. إذا كانت المواقع الإلكترونية تحتاج إلى بعض الوقت للتكيّف مع هذه الميزة الجديدة، هناك بعض الخيارات:
- يمكن استخدام فترة إيقاف استخدام مؤقت لميزة إيقاف أدوات التمرير التي يمكن التركيز عليها باستخدام لوحة المفاتيح لإيقاف الميزة مرة أخرى لفترة محدودة على أحد المواقع الإلكترونية. يمكن استخدام هذا الإصدار حتى Chrome 132، مع إيقافه نهائيًا في 18 آذار (مارس) 2025.
- يمكن استخدام
KeyboardFocusableScrollersEnabled enterprise policy
المتاحة من Chrome 127 للغرض نفسه.
خدمات عروض الأسعار والمزادات في 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
.