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

تاريخ النشر: 11 فبراير 2026

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

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

الصور المتحركة التي يتم تشغيلها عند التمرير

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

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

يمكنك الاطّلاع على مزيد من المعلومات في المقالة سنطرح قريبًا حركات CSS يتم تشغيلها عند التمرير.

السمة trigger-scope

تتيح السمة trigger-scope للمطوّرين حصر أسماء مشغّلات الصور المتحركة التي تحدّدها السمتان trigger-instantiating.

تحدّد السمات التي تؤدي إلى إنشاء مثيل للمشغّل، مثل timeline-trigger، أسماء يمكن أن تشير إليها السمة animation-trigger لربط الرسوم المتحركة بالمشغّلات. ومع ذلك، تكون هذه الأسماء عامة تلقائيًا (على غرار anchor-name). وغالبًا ما يحتاج المؤلفون إلى حصر إمكانية رؤية هذه الأسماء لعزل التفاعلات التي تؤدي إلى تشغيل الرسوم المتحركة.

النطاق المسمّى "scroll" في المخطط الزمني

توسّع هذه الميزة مجموعة النطاقات المُعنوَنة للمخططات الزمنية للعرض من خلال إضافة نطاق التمرير.

قدّمت واجهة برمجة التطبيقات Scroll-Driven Animations ViewTimelines ونطاقات مُعنونة تشير إلى أجزاء من ViewTimeline تحدّد نطاق الحركة.

ومع ذلك، كانت جميع النطاقات المسماة المقدَّمة محصورة في جزء ViewTimeline حيث يظهر موضوعها. يمكن للمؤلفين الآن الرجوع إلى المدى الكامل لحاوية التمرير الأساسية في المخطط الزمني. تضيف هذه الميزة نطاقًا مسمّى scroll إلى المجموعة الحالية (entry وexit وcover وcontain).

إتاحة استخدام hanging وeach-line للسمة text-indent

تعمل الكلمتان الرئيسيتان الاختياريتان للسمة text-indent على توسيع نطاق إمكاناتها وسهولة استخدامها.

تغيّر الكلمة الرئيسية hanging المسافة البادئة إلى معلّقة، ما يعني أنّه يتم ترك مسافة بادئة لكل الأسطر ما عدا السطر الأول.

تجعل الكلمة الرئيسية each-line المسافة البادئة تؤثر في السطر الأول وكل سطر بعد فاصل أسطر إجباري.

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

Navigation API: إضافة معالج ما بعد التنفيذ من precommit

تحسين بسيط في بيئة العمل يتيح تسجيل معالج ما بعد التنفيذ أثناء استدعاء معالج ما قبل التنفيذ

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

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

تعبئة targetURL أثناء معالجة الملف

يضمن تنفيذ Launch Handler الآن ملء LaunchParams.targetURL عند تشغيل تطبيق ويب تقدّمي من خلال File Handling. في السابق، كانت قيمة هذه السمة فارغة عندما يتم توجيه عملية تشغيل ملف إلى نافذة حالية. يضمن هذا التغيير إتاحة عنوان URL من حقل action في ملف البيان الخاص بالمطوّر (عنوان URL نفسه الذي يجب أن يتم تحميل المستند منه حاليًا) لمستهلك launchQueue.

‫WebGPU: السماح باستخدام زخارف وعيّنات

تضيف هذه السمة ميزة لغوية إلى WGSL، وهي texture_and_sampler_let، تتيح لك تخزين كائنات النسيج وأدوات اختيار العيّنات في تعريف let في WGSL.

وضع التوافق مع WebGPU

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

‫WebGPU: المرفقات المؤقتة

يتيح TRANSIENT_ATTACHMENT GPUTextureUsage الجديد للمطوّرين إنشاء مرفقات تسمح بإبقاء عمليات تمرير العرض في ذاكرة المربّعات، ما يؤدي إلى تجنُّب نقل البيانات إلى ذاكرة الوصول العشوائي المرئية (VRAM) وربما تجنُّب تخصيص ذاكرة الوصول العشوائي المرئية (VRAM) للنسيج.

Intl.Locale.prototype.variants

تضيف Intl.Locale.prototype.variants، وتقبل أيضًا خيارات في حزمة الخيارات في الدالة الإنشائية Intl.Locale.

تسلسل المكرّرات

تنفّذ هذه السمة اقتراحًا من TC39 لإنشاء مكرّرات من خلال ترتيب المكرّرات الحالية. يقدّم هذا التحديث Iterator.concat(...items).

meta name="text-scale"

تتيح تغيير حجم الخط التلقائي للعنصر الجذر بما يتناسب مع إعدادات تغيير حجم النص في كل من نظام التشغيل والمتصفّح. يتيح ذلك للصفحات التي تتّبع أفضل الممارسات بشأن الوحدات النسبية إلى الخط (أي استخدام rem وem لأحجام الخطوط وعناصر الصفحة التي تتغيّر حسب إعدادات حجم النص المفضّلة لدى المستخدم) مراعاة إعداد مقياس النص على مستوى نظام التشغيل الذي يختاره المستخدم. ويؤدي ذلك أيضًا إلى أن يوقف المتصفّح الآليات الحالية المستندة إلى المتصفّح (أي التكبير/التصغير على مستوى الصفحة بالكامل في نظام التشغيل Windows) والأساليب التجريبية (أي تغيير حجم النص تلقائيًا على الأجهزة الجوّالة). يمكن لمطوّري الويب الآن إرسال إشارة إلى المتصفّح بأنّ الصفحة مصمَّمة بطريقة (أي باستخدام rem وem) تتوافق بشكل جيد مع مختلف إعدادات حجم الخط التي يختارها المستخدمون. على غرار env(preferred-text-scale) التي تتيح للمؤلفين إمكانية الوصول إلى مقياس النص، تعمل واجهة برمجة التطبيقات هذه على توسيع نطاق هذه الإمكانية من خلال السماح بتغيير الحجم من خلال حجم الخط التلقائي للعنصر الجذر وإيقاف تغيير حجم النص تلقائيًا.

الاحتفاظ بقيم dropEffect من أحداث dragover إلى أحداث drop

تتيح واجهة برمجة التطبيقات HTML5 Drag and Drop لتطبيقات الويب التعامل مع عمليات السحب والإفلات من خلال سلسلة من الأحداث: dragstart وdragenter وdragover وdragleave وdrop وdragend. أثناء هذه الأحداث، تشير السمة dataTransfer.dropEffect إلى العملية التي يجب تنفيذها (نسخ أو نقل أو ربط أو لا شيء).

وفقًا لمواصفات HTML5، يتم الاحتفاظ بقيمة dropEffect التي تحدّدها تطبيقات الويب أثناء حدث dragover الأخير وتكون متاحة في حدث drop اللاحق.

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

الإبقاء على مَعلمة نوع MIME في عناوين URL التي تتضمّن بيانات

الاحتفاظ بمَعلمات نوع MIME (مثل مجموعة الأحرف والحدود) في عناوين Content-Type لعنوان URL الخاص بالبيانات وفقًا لمعيار Fetch

Sanitizer API

توفّر واجهة برمجة التطبيقات Sanitizer API واجهة سهلة الاستخدام وآمنة تلقائيًا لتنظيف HTML، ويمكن للمطوّرين استخدامها لإزالة المحتوى الذي قد ينفّذ نصًا برمجيًا من محتوى HTML عشوائي يقدّمه المستخدم. والهدف من ذلك هو تسهيل إنشاء تطبيقات ويب خالية من ثغرات البرمجة النصية على المواقع الإلكترونية (XSS).

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

في الإصدار 146 من Chrome، يمكنك الاشتراك في التجارب الجديدة هذه.

WebNN

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

سجِّل في الفترة التجريبية من WebNN.