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

تاريخ النشر: 20 أغسطس 2026

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

CSS وواجهة المستخدم

حاويات التمرير على محور واحد

توسّع السمة overflow لتتيح القيم القابلة للتمرير مع clip (على سبيل المثال، overflow: scroll clip). يتيح ذلك تقييد position: sticky بحاويات تمرير مختلفة للعنصر الأصل لكل محور، ويمنح المؤلّفين طريقة لضمان بقاء المحور الذي يستخدم overflow: clip في مكانه.

السمة scroll-axis-lock

scroll-axis-lock هي سمة CSS يمكن للمطوّرين استخدامها لتوجيه المتصفّحات إلى عدم حصر إيماءة التمرير التي يجريها المستخدم على محور واحد.

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

JavaScript

Iterator Join

اقتراح TC39 لإضافة وسيلة إلى JavaScript لدمج محتويات مكرّر في سلسلة. تشبه طريقة join() في مثيلات Iterator طريقة Array.prototype.join(): فهي تعرض سلسلة نصية تتضمّن جميع العناصر التي ينتجها المكرّر، مفصولة بفواصل أو سلسلة فاصلة محدّدة.

التكرار المشترك

اقتراح مقدَّم إلى اللجنة الفنية 39 (TC39) لمزامنة تقدّم عناصر متكرّرة متعددة، ويُعرف غالبًا باسم zip.

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

عناصر الإمكانات: <camera> و<microphone>

عنصرا الإمكانات <camera> و<microphone> هما عنصران تحكُّم تصريحيان في HTML يتم تفعيلهما من قِبل المستخدم ويتشاركان الآلية الأساسية نفسها مع عنصر <usermedia> MVP، مع اختلاف رئيسي واحد: تم تصميمهما لطلب إمكانية واحدة. يطلب العنصر <camera> تحديدًا التقاط الفيديو، بينما يطلب العنصر <microphone> تحديدًا التقاط الصوت. كما هو الحال في <usermedia> MVP، يتم تضمين واجهة مستخدم مضبوطة الأسلوب ومتحكَّم فيها من المتصفّح في الصفحة، ما يضمن الحصول على إشارة مستخدم قوية ومقصودة (نقرة) قبل ظهور طلب الحصول على إذن أو بدء بث.

يوفّر العنصران <camera> و<microphone> أداة تحكّم مخصّصة ودلالية في HTML لحالات الاستخدام هذه التي تتضمّن إمكانية واحدة. وتتضمّن هذه الواجهات نموذج الأمان نفسه وقيود التصميم الصارمة ومسار استرداد الأذونات المضمّن في <usermedia> MVP، ولكنّها توفّر واجهة برمجة تطبيقات أكثر تخصيصًا وسهولة في الاستخدام للمطوّرين الذين لا يحتاجون إلى الوصول إلى الوسائط المختلطة.

إتاحة فك ترميز "تنسيقات ونماذج الصوت الغامر" (IAMF)

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

توقيت إرسال متوافق مع أحداث transitionrun وطلبات البحث عن الوسائط

تتوافق توقيتات إرسال Blink لأحداث transitionrun الصور المتحركة وأحداث change طلبات البحث عن الوسائط مع مواصفات HTML، ما يجعل التوقيت قابلاً للتشغيل التفاعلي مع Gecko وWebKit. وبشكل أكثر دقة، وفقًا لمواصفات حلقة معالجة أحداث نافذة HTML، سيتم إطلاق أحداث transitionrun في الخطوة 3.11 حتى بالنسبة إلى الرسوم المتحركة التي تم إنشاؤها في وقت سابق في التكرار نفسه (بدلاً من تأخيرها إلى تكرار لاحق)، وسيتم إطلاق حدث change للاستعلام عن الوسائط في الخطوة 3.10 قبل إطلاق أي أحداث رسوم متحركة معلّقة (بدلاً من دمجها مع أحداث الرسوم المتحركة في الخطوة 3.11).

WebAudio: وحدة معالجة الصوت قابلة للضبط

تتم إضافة renderSizeHint اختيارية إلى AudioContext وOfflineAudioContext. يتيح ذلك للمطوّرين تخصيص حجم وحدة عرض WebAudio من خلال تمرير عدد صحيح محدّد، أو استخدام القيمة التلقائية البالغة 128 إطارًا عن طريق حذف التلميح أو تمرير "default"، أو طلب أن يختار المتصفّح حجمًا مثاليًا من خلال تحديد "hardware".

ميزة WebGPU: buffer_view

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

تحليل بيانات XML بلغة Rust في السيناريوهات غير المستنِدة إلى XSLT

لتعزيز أمان المتصفّح وحماية المستخدمين من الثغرات الأمنية المرتبطة بالذاكرة، يغيّر Chrome 153 محرّك معالجة XML الخاص به إلى تنفيذ آمن للذاكرة بلغة Rust، وذلك في عدة سيناريوهات شائعة. يزيل هذا التحديث الأساسي أخطاء تلف الذاكرة المحتملة مع الحفاظ على التوافق الكامل مع مواصفات الويب الحالية.

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

  1. DOMParser Web API
  2. جارٍ الوصول إلى responseXML من إجمالي XMLHttpRequest.
  3. الصور المستقلة بتنسيق "الرسومات الموجّهة التي يمكن تغيير حجمها" (SVG) (أي الوصول إلى مستند image.svg مباشرةً كعملية تنقّل إلى المستوى الأعلى)
  4. صور SVG الخارجية (بما في ذلك مستند رئيسي يتضمّن صورة SVG كمورد خارجي)

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

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

علامات تحليل الأداء الذاتي في JavaScript

تتيح واجهة برمجة التطبيقات JavaScript Self-Profiling API لتطبيق الويب أخذ عيّنات من حِزم استدعاءاته لقياس الأداء على أجهزة المستخدمين الفعليين. تضيف هذه الميزة حقل علامة اختياريًا إلى كل عيّنة تم التقاطها يحدّد نوع نشاط المتصفّح الذي كان قيد التشغيل عند أخذ العيّنة: نص برمجي أو جمع البيانات غير الضرورية أو نمط أو تخطيط أو رسم أو غير ذلك. يعرض التتبُّع عادةً فجوات بين حِزم التعليمات البرمجية لا يمكن تفسيرها، وتتيح العلامات للمطوّرين تحديد مصدر هذا الوقت على أنّه عمل المتصفّح خارج JavaScript، مثل التمييز بين تنفيذ البرنامج النصي وإعادة احتساب النمط أو التنسيق أو إيقاف مؤقت لجمع البيانات المُهمَلة، ما يسهّل تحليل عمليات التتبُّع البطيئة وتحسينها.

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

إزالة عمليات التنقّل غير العادية التي تستهدف _current

يتيح Blink حاليًا عمليات التنقّل التي تستهدف _current. تمت إزالة هذه الميزة في الإصدار 153 من Chrome لأنّها غير متوافقة مع المعايير، ويتم استخدامها بشكل محدود على الويب.

إزالة document.requestStorageAccessFor

واجهة برمجة التطبيقات requestStorageAccessFor (rSAFor) هي إضافة إلى Storage Access API تتيح لموقع إلكتروني ذي مستوى أعلى طلب الوصول إلى ملفات تعريف الارتباط غير المقسّمة ("الطرف الأول") نيابةً عن المواقع الإلكترونية المضمّنة. لا يمكن استخدامها إلا في Chrome لطلب الوصول إلى مساحة التخزين بين المواقع الإلكترونية في "مجموعات المواقع الإلكترونية المرتبطة"، وبالتالي تتم إزالتها مع "مجموعات المواقع الإلكترونية المرتبطة".

توفّر "مجموعات المواقع الإلكترونية المرتبطة"، المعروفة سابقًا باسم "مجموعات الطرف الأول"، إطار عمل للمطوّرين للإعلان عن العلاقات بين المواقع الإلكترونية، وذلك لإتاحة وصول محدود إلى ملفات تعريف الارتباط على المواقع الإلكترونية لأغراض محدّدة موجّهة للمستخدمين. يتم تسهيل ذلك من خلال استخدام واجهة برمجة التطبيقات Storage Access API (SAA) وrequestStorageAccessFor (rSAFor). تم تصميم RWS لاستخدامه في متصفّح بدون ملفات تعريف الارتباط التابعة لجهات خارجية. بعد إعلان Chrome عن الاحتفاظ بالنهج الحالي المتّبع في ملفات تعريف الارتباط الخارجية، تمت الآن إزالة ميزة "مجموعة المواقع الإلكترونية المرتبطة" من Chrome.