تاريخ النشر: 18 سبتمبر 2024
ما لم يُذكر خلاف ذلك، تنطبق التغييرات التالية على أحدث إصدار من قناة الإصدار التجريبي من Chrome على أجهزة Android وChromeOS وLinux وmacOS وWindows. يمكنك الاطّلاع على مزيد من المعلومات حول الميزات المدرَجة هنا من خلال الروابط المتوفّرة أو من القائمة على ChromeStatus.com. يتوفّر الإصدار التجريبي من Chrome 130 اعتبارًا من 18 سبتمبر 2024. يمكنك تنزيل أحدث إصدار على Google.com لأجهزة الكمبيوتر أو على "متجر Google Play" على أجهزة Android.
CSS
يضيف هذا الإصدار أربع ميزات جديدة في CSS.
البحث عن شجرة مسطّحة لطلبات البحث في حاويات CSS
تم تغيير مواصفات طلبات البحث عن الحاويات للبحث عن العناصر الرئيسية في الشجرة المسطّحة.
لا ينطبق هذا التغيير إلا على DOM المخفي، حيث سيصبح بإمكان العنصر الآن رؤية الحاويات غير المسماة داخل أشجار DOM المخفي التي تم إدراج العنصر أو أحد العناصر الرئيسية فيه، حتى إذا كانت قاعدة 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. إذا كانت المواقع الإلكترونية بحاجة إلى بعض الوقت للتكيّف مع هذه الميزة الجديدة، إليك بعض الخيارات:
- يمكن استخدام تجربة الإيقاف النهائي لميزة "أدوات التمرير التي يمكن التركيز عليها باستخدام لوحة المفاتيح" لإيقاف الميزة مجددًا لفترة محدودة على موقع إلكتروني معيّن. يمكن استخدام هذه الميزة من خلال الإصدار 132 من Chrome، وتنتهي في 18 مارس 2025.
- يمكن استخدام
KeyboardFocusableScrollersEnabled enterprise policyالمتاح من Chrome 127 للغرض نفسه.
خدمات عروض الأسعار والمزادات في Protected Audience API
Protected Audience API (المعروفة سابقًا باسم FLEDGE) هي اقتراح ضمن "مبادرة حماية الخصوصية" يهدف إلى عرض حالات استخدام تجديد النشاط التسويقي واستهداف شرائح الجمهور المخصّصة، وقد تم تصميمها بطريقة لا تسمح للجهات الخارجية بتتبُّع سلوك المستخدمين أثناء التصفّح على المواقع الإلكترونية.
توضّح هذه الميزة، "خدمات عروض الأسعار والمزادات في Protected Audience"، طريقة للسماح بإجراء عملية احتساب Protected Audience على خوادم السحابة الإلكترونية في بيئة تنفيذ موثوقة، بدلاً من تشغيلها محليًا على جهاز المستخدم. يمكن أن يساعد نقل عمليات المعالجة إلى الخوادم السحابية في تحسين المزاد الذي يستخدم Protected Audience API، وذلك من خلال تحرير دورات المعالجة ومعدل نقل بيانات الشبكة على أحد الأجهزة.
إتاحة مخططات عناوين 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.