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

تاريخ النشر: 6 أغسطس 2025

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

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

العمليات الحسابية المحدّدة النوع في CSS

تتيح لك العمليات الحسابية المحدّدة النوع كتابة تعابير في CSS، مثل calc(10em / 1px) أو calc(20% / 0.5em * 1px). ويكون ذلك مفيدًا، مثلاً، في الطباعة، لأنّه يتيح لك تحويل قيمة محدّدة النوع إلى قيمة غير محدّدة النوع وإعادة استخدامها للخصائص التي تقبل الأرقام. من حالات الاستخدام الأخرى ضرب القيمة غير المزوّدة بوحدة قياس في نوع آخر. على سبيل المثال، يمكنك التحويل من وحدات البكسل إلى الدرجات.

السمة scroll-target-group

تحدّد السمة scroll-target-group ما إذا كان العنصر حاوية لمجموعة علامات التمرير. وتقبل إحدى القيم التالية:

  • "none": لا ينشئ العنصر حاوية لمجموعة علامات التمرير.
  • "auto": ينشئ العنصر حاوية لمجموعة علامات التمرير تشكّل مجموعة علامات تمرير تحتوي على جميع عناصر علامات التمرير التي تكون هذه الحاوية أقرب حاوية لمجموعة علامات التمرير لها.

يسمح إنشاء حاوية لمجموعة علامات التمرير لأي عناصر HTML للارتساء تحتوي على معرّف جزء داخل هذه الحاوية بأن تكون معادلة لعلامات HTML الزائفة ::scroll-marker. يمكن ضبط نمط عنصر الارتساء الذي يظهر هدف التمرير الخاص به حاليًا باستخدام الفئة الزائفة :target-current.

تفعيل counter() وcounters() في النص البديل للسمة content

تضيف هذه الميزة إمكانية استخدام counter() وcounters() في النص البديل للسمة content. ويوفّر ذلك معلومات أكثر جدوى لتحسين إمكانية الوصول.

تكتسب العلامات الزائفة لانتقال العرض المزيد من خصائص الحركة

تكتسب الآن الشجرة الزائفة لانتقال العرض عددًا من خصائص الحركة:

  • animation-delay
  • animation-timing-function
  • animation-iteration-count
  • animation-direction
  • animation-play-state

تفعيل عمليات انتقال العرض المُدمَجة

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

نشر overscroll-behavior لإطار العرض من الجذر

ينشر هذا التغيير overscroll-behavior من الجذر بدلاً من العنصر body. قرّر فريق عمل CSS عدم نشر الخصائص من <body> إلى الـ إطار العرض. بدلاً من ذلك، يتم نشر خصائص إطار العرض من عنصر الجذر (<html>). وبالتالي، يجب نشر overscroll-behavior من عنصر الجذر. ومع ذلك، واجه Chrome مشكلة منذ فترة طويلة: فهو ينشر overscroll-behavior من <body> بدلاً من الجذر. ولا يتوافق هذا السلوك مع المتصفّحات الأخرى. يُعدّل هذا التغيير سلوك Chrome ليتوافق مع المواصفات ويصبح متوافقًا مع عمليات التنفيذ الأخرى.

خيار الحاوية ScrollIntoView

يسمح خيار الحاوية ScrollIntoViewOptions للمطوّرين بتنفيذ عملية scrollIntoView لا تؤدي إلا إلى تمرير أقرب حاوية تمرير أصل. على سبيل المثال، لا يؤدي المقتطف التالي إلا إلى تمرير حاوية التمرير الخاصة بـ target لعرض target، ولكن لن يتم تمرير جميع حاويات التمرير إلى إطار العرض:

target.scrollIntoView({container: 'nearest'});

إضافة السمة caret-animation في CSS

يتيح Chromium حركة السمة caret-color. ومع ذلك، عند تحريك المؤشر، يتداخل سلوك الوميض التلقائي مع الحركة.

تحتوي السمة caret-animation في CSS على قيمتَين محتملتَين: auto وmanual. تعني auto الإعداد التلقائي للمتصفّح (الوميض)، بينما تعني manual أنّ المطوّر يتحكّم في حركة المؤشر. بالإضافة إلى ذلك، يمكن للمستخدمين الذين يشعرون بالانزعاج من المرئيات الوامضة أو الوامضة أو الذين يعانون من ردود فعل سلبية تجاهها إيقاف الوميض باستخدام ورقة أنماط المستخدم.

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

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

تغيير توقيت الوعد الذي يتم تنفيذه عند انتهاء عملية انتقال العرض

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

إضافة سمة `source` إلى ToggleEvent

تحتوي سمة source في ToggleEvent على العنصر الذي أدّى إلى تشغيل ToggleEvent، إن أمكن. على سبيل المثال، إذا نقر مستخدم على عنصر <button> تم ضبط سمة popovertarget أو commandfor لفتح نافذة منبثقة، سيتم ضبط سمة المصدر في ToggleEvent التي تم تشغيلها على النافذة المنبثقة على <button> الذي تم استدعاؤه.

منع foreignObject في SVG من إتلاف اللوحة لعناوين URL الخاصة بالملفات الثنائية الكبيرة

تتيح جميع المتصفّحات منذ فترة طويلة استخدام عنصر <img> مع مصدر SVG في عملية drawImage للوحة HTML. ومع ذلك، يختلف سلوك إتلاف اللوحة بين المنصّات. تتلف جميع المتصفّحات اللوحة عندما يتضمّن مصدر SVG علامة foreignObject ويتم الإشارة إليه باستخدام معرّف URI لبروتوكول HTTP. عند الإشارة إلى SVG نفسه من خلال معرّف URI للبيانات، لا تتلف جميع المتصفّحات اللوحة. ومع ذلك، عند استخدام معرّف URI لملف ثنائي كبير، يتلف كل من Chromium (قبل هذا التغيير) وWebKit اللوحة، ولكن لا يتلفها Gecko. عندما يتم طرح هذه الميزة، يتطابق سلوك Chromium مع سلوك Gecko، ما يسمح باستخدام نطاق أوسع من محتوى SVG في طلبات drawImage للوحة بدون إتلافها.

إتاحة الواصف font-variation-settings في @font-face rule

يسمح CSS للمطوّرين بضبط وزن الخط وعرضه وميله ومحاوره الأخرى باستخدام السمة font-variation-settings على العناصر الفردية. ومع ذلك، لا تتيح المتصفّحات المستندة إلى Chromium هذه السمة ضمن إعلانات @font-face. تتيح هذه الميزة البنية المستندة إلى السلاسل لـ font-variation-settings كما هو محدّد في CSS Fonts Level 4. يتم تجاهل علامات الميزات غير الصالحة أو غير المعروفة وفقًا للمواصفات. لا يتم إتاحة أي نماذج ثنائية أو غير عادية. تزداد نسبة استخدام الخطوط المتغيّرة على نطاق أوسع لتحسين الأداء والمرونة الطباعية. تؤدي إضافة إمكانية استخدام هذا الواصف في Chromium إلى تحسين التحكّم وتقليل التكرار وإتاحة نهج أكثر قابلية للتكيّف وحداثة للطباعة على الويب.

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

التحويل من Uint8Array إلى base64 وhex والعكس

Base64 هي طريقة شائعة لتمثيل البيانات الثنائية العشوائية بتنسيق ASCII. تتضمّن JavaScript Uint8Arrays للبيانات الثنائية. ومع ذلك، لا تتضمّن آلية مضمّنة لترميز هذه البيانات بتنسيق base64، أو أخذ بيانات base64 وإنشاء Uint8Array مقابلة. تضيف هذه الميزة إمكانية التحويل بين سلاسل hex وUint8Arrays والطرق اللازمة لذلك.

استخدام الخيار min في ReadableStreamBYOBReader

تطرح هذه الميزة خيار min للطريقة الحالية ReadableStreamBYOBReader.read(view). تقبل الطريقة حاليًا ArrayBufferView يتم قراءة البيانات فيه، ولكنها لا تضمن حاليًا عدد العناصر التي يتم كتابتها قبل تنفيذ عملية القراءة. من خلال تحديد قيمة min، يمكنك أن تطلب من البث الانتظار إلى أن يتوفّر على الأقل هذا العدد من العناصر قبل تنفيذ عملية القراءة. ويؤدي ذلك إلى تحسين السلوك الحالي، حيث قد يتم تنفيذ عمليات القراءة بعدد أقل من العناصر التي يمكن أن تحتويها طريقة العرض.

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

قيود الوصول إلى الشبكة المحلية

يقيّد Chrome 140 إمكانية إرسال الطلبات إلى الشبكة المحلية للمستخدم، ما يتطلب ظهور طلب إذن. أي طلب من موقع إلكتروني عام إلى عنوان IP محلي أو عنوان إعادة توجيه أو من موقع إلكتروني محلي (مثل شبكة إنترانت) إلى عنوان إعادة توجيه هو طلب شبكة محلية. يؤدي حظر إمكانية المواقع الإلكترونية لإجراء هذه الطلبات خلف إذن إلى الحد من خطر هجمات تزوير طلب من موقع إلكتروني مختلف ضد أجهزة الشبكة المحلية، مثل أجهزة التوجيه. ويقلّل ذلك أيضًا من قدرة المواقع الإلكترونية على استخدام هذه الطلبات لإنشاء بصمة للشبكة المحلية للمستخدم. يقتصر هذا الإذن على السياقات الآمنة. في حال منحه، يخفّف الإذن أيضًا من حظر المحتوى المختلط لطلبات الشبكة المحلية، لأنّ العديد من الأجهزة المحلية لا يمكنها الحصول على شهادات TLS موثوق بها علنًا لأسباب مختلفة.

مزيد من المعلومات في طلب إذن جديد للوصول إلى الشبكة المحلية.

السماح لنصوص SharedWorker البرمجية باكتساب وحدة التحكّم لعناوين URL الخاصة بالنصوص البرمجية للملفات الثنائية الكبيرة

تنصّ المواصفات على أنّ الوحدات العاملة يجب أن تكتسب وحدات تحكُّم في عناوين URL الخاصة بالملفات الثنائية الكبيرة. ومع ذلك، يسمح الرمز الحالي للوحدات العاملة المخصّصة فقط بأن تكتسب وحدة التحكّم، ولكن الوحدات العاملة المشتركة لن تكتسب وحدة التحكّم. يُعدّل ذلك سلوك Chrome ليتوافق مع المواصفات. تتحكّم سياسة المؤسسة SharedWorkerBlobURLFixEnabled في هذه الميزة.

إضافة ServiceWorkerStaticRouterTimingInfo

تضيف هذه الميزة معلومات التوقيت لواجهة برمجة تطبيقات التوجيه الثابت في ServiceWorker، التي يتم عرضها في واجهة برمجة تطبيقات توقيت التنقل وواجهة برمجة تطبيقات توقيت الموارد لاستخدام المطوّرين. يوفّر ServiceWorker معلومات التوقيت لوضع علامة على نقاط معيّنة في الوقت.

تضيف هذه الميزة معلومتَين عن التوقيت ذات صلة بواجهة برمجة تطبيقات التوجيه الثابت:

  • RouterEvaluationStart: الوقت اللازم لبدء مطابقة طلب مع قواعد الراوتر المسجّلة
  • CacheLookupStart: الوقت اللازم لبدء البحث في ذاكرة التخزين المؤقت إذا كان المصدر هو "cache".

بالإضافة إلى ذلك، تضيف هذه الميزة معلومتَين عن مصدر الراوتر: مصدر الراوتر المطابِق ومصدر الراوتر النهائي.

تفعيل إنشاء Web Authentication المشروط على Android (لن يتم طرحه)

تطبيقات الويب المعزولة

طرح واجهة برمجة التطبيقات Controlled Frame API

تضيف هذه الميزة واجهة برمجة تطبيقات Controlled Frame API لا تتوفّر إلا لتطبيقات الويب المعزولة. على غرار واجهات برمجة التطبيقات التي تحمل أسماء مشابهة على منصّات أخرى، تسمح واجهة برمجة التطبيقات Controlled Frame API بتضمين جميع المحتوى، حتى محتوى تابع لجهة خارجية الذي لا يمكن تضمينه في <iframe>. تسمح واجهة برمجة التطبيقات Controlled Frame API أيضًا بالتحكّم في المحتوى المضمّن باستخدام مجموعة من أساليب واجهة برمجة التطبيقات والأحداث. لمزيد من المعلومات عن تطبيقات الويب المعزولة، يُرجى الاطّلاع على شرح تطبيقات الويب المعزولة.

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

في Chrome 140، يمكنك الاشتراك في عمليات تجربة والتقييم الجديدة التالية origin trials.

إضافة حدث clipboardchange

يتم تشغيل حدث clipboardchange كلما غيّر تطبيق ويب أو أي تطبيق نظام آخر محتويات حافظة النظام. ويسمح ذلك لتطبيقات الويب، مثل برامج عملاء سطح المكتب البعيد، بمزامنة حافظاتها مع حافظة النظام. ويوفّر ذلك بديلاً فعالاً لاستطلاع الحافظة باستخدام JavaScript بحثًا عن التغييرات.

تفعيل الإشعارات بتلقّي مكالمات

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

طرح واجهة برمجة التطبيقات Crash Reporting key-value API

تطرح هذه الميزة واجهة برمجة تطبيقات جديدة تستند إلى قيم المفاتيح، وهي window.crashReport مؤقتًا، وتستند إلى خريطة لكل مستند تحتوي على البيانات التي يتم إلحاقها بتقارير الأعطال.

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

عمليات الإيقاف والإزالة

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

يوقف هذا الإصدار من Chrome ميزة واحدة نهائيًا.

إيقاف قواعد حجم الخط الخاص نهائيًا في <h1> ضمن بعض العناصر

تحتوي مواصفات HTML على قائمة بقواعد خاصة لعلامات <h1> المُدمَجة ضمن عناصر <article> أو <aside> أو <nav> أو <section>.

تم إيقاف هذه القواعد الخاصة نهائيًا لأنّها تسبّب مشاكل في إمكانية الوصول. على وجه التحديد، تقلّل هذه القواعد حجم الخط بشكل مرئي لعلامات <h1> المُدمَجة بحيث تبدو مثل علامات <h2>، ولكن لا يعكس أي شيء في شجرة إمكانية الوصول هذا التغيير المرئي.