تاريخ النشر: 6 أغسطس 2025
ما لم يُذكر خلاف ذلك، تنطبق التغييرات التالية على أحدث إصدار من قناة الإصدار التجريبي من Chrome على أجهزة Android وChromeOS وLinux وmacOS وWindows. يمكنك الاطّلاع على مزيد من المعلومات حول الميزات المدرَجة هنا من خلال الروابط المتوفّرة أو من القائمة على ChromeStatus.com. يتوفّر الإصدار التجريبي من Chrome 140 اعتبارًا من 6 آب (أغسطس) 2025. يمكنك تنزيل أحدث إصدار من موقع 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
من الجذر بدلاً من النص الأساسي. قرّر فريق عمل 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
للمطوّرين التفاعل مع الملخّصات المخصّصة. يرصد هذا الإجراء الملخّصات المتوفّرة في نقطة معيّنة ضمن مستند. تكون هذه التفاعلية مفيدة لميزات الويب المعقّدة التي قد تتداخل فيها عدة عناصر مميّزة أو تكون مضمّنة في Shadow DOM. من خلال توفير ميزة دقيقة لرصد اللحظات البارزة المستندة إلى النقاط، تتيح واجهة برمجة التطبيقات للمطوّرين إدارة التفاعلات الديناميكية مع اللحظات البارزة المخصّصة بفعالية أكبر. على سبيل المثال، يمكن للمطوّرين الاستجابة لنقرات المستخدمين أو أحداث التمرير فوق المناطق المميّزة لتشغيل تلميحات أدوات مخصّصة أو قوائم سياقية أو ميزات تفاعلية أخرى.
تغيير توقيت الوعد المكتمل لعملية نقل العرض
يحدث توقيت الوعد المكتمل الحالي ضمن خطوات دورة حياة العرض. وهذا يعني أنّ الرمز الذي يتم تنفيذه نتيجةً لحلّ الوعد يحدث بعد إنشاء إطار العرض المرئي الذي يزيل انتقال العرض. ويمكن أن يؤدي ذلك إلى حدوث وميض في نهاية الرسم المتحرك إذا نقل النص البرمجي الأنماط للحفاظ على حالة مشابهة بصريًا. يحلّ هذا التغيير المشكلة من خلال نقل خطوات تنظيف ViewTransition لتنفيذها بشكل غير متزامن بعد اكتمال مراحل النشاط.
إضافة السمة المصدر ToggleEvent
تحتوي السمة source
الخاصة بعنصر ToggleEvent
على العنصر الذي أدّى إلى تنشيط ToggleEvent
، إذا كان ذلك منطبقًا. على سبيل المثال، إذا نقر مستخدم على عنصر <button>
مع ضبط السمة popovertarget
أو commandfor
لفتح نافذة منبثقة،
سيتم ضبط سمة المصدر في ToggleEvent
الذي تم تنشيطه على النافذة المنبثقة على <button>
الذي تم استدعاؤه.
منع SVG foreignObject
من تلويث لوحة العرض لعناوين URL الخاصة بالكائنات الثنائية الكبيرة
تتيح جميع المتصفحات منذ فترة طويلة استخدام عنصر <img>
مع مصدر SVG في عملية drawImage
على لوحة HTML. ومع ذلك، يختلف سلوك تلوين لوحة العرض على مستوى المنصات. تلوّث جميع المتصفّحات لوحة العرض عندما يتضمّن مصدر SVG علامة foreignObject
ويتم الرجوع إليه باستخدام معرّف موارد منتظم (URI) لبروتوكول HTTP. عندما تتم الإشارة إلى ملف SVG نفسه من خلال معرّف الموارد الموحّد للبيانات، لا تلوّث جميع المتصفحات لوحة العرض.
ومع ذلك، عند استخدام معرّف موارد منتظم (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
مطابق. تضيف هذه الميزة إمكانية التحويل بين السلاسل السداسية العشرية وUint8Arrays
، بالإضافة إلى طرق إجراء هذا التحويل.
استخدام الخيار ReadableStreamBYOBReader
min
تضيف هذه الميزة الخيار min
إلى طريقة ReadableStreamBYOBReader.read(view)
الحالية. تقبل الطريقة حاليًا ArrayBufferView
يتم قراءة البيانات منها، ولكنها لا تضمن عدد العناصر التي تتم كتابتها قبل أن يتم حل القراءة. من خلال تحديد قيمة min
، يمكنك فرض انتظار البث إلى أن يتوفّر على الأقل هذا العدد من العناصر قبل إكمال عملية القراءة. ويحسّن هذا السلوك الحالي الذي قد يؤدي إلى عرض عدد أقل من العناصر مقارنةً بما يمكن أن تعرضه طريقة العرض.
بادئة ملف تعريف ارتباط HTTP
في بعض الحالات، من المهم التمييز من جهة الخادم بين ملفات تعريف الارتباط التي يضبطها الخادم وتلك التي يضبطها العميل. تتضمّن إحدى هذه الحالات ملفات تعريف الارتباط التي يضبطها الخادم دائمًا. ومع ذلك، قد يتم ضبطها على العميل بسبب رمز غير متوقّع (مثل استغلال ثغرة XSS أو إضافة ضارة أو عملية إرسال من مطوّر مرتبك). يضيف هذا الاقتراح إشارة تتيح للخوادم التمييز بين الحالتين. وعلى وجه التحديد، يحدّد هذا الحقل البادئتين __Http
و__HostHttp
، اللتين تضمنان عدم ضبط ملف تعريف الارتباط من جهة العميل باستخدام نص برمجي.
قيود الوصول إلى الشبكة المحلية
يقيّد الإصدار 140 من Chrome إمكانية تقديم طلبات إلى الشبكة المحلية للمستخدم، ويشترط ظهور طلب للحصول على إذن. طلب الشبكة المحلية هو أي طلب من موقع إلكتروني عام إلى عنوان IP محلي أو عنوان استرجاع، أو من موقع إلكتروني محلي (مثل شبكة إنترانت) إلى عنوان استرجاع. يؤدي حصر إمكانية المواقع الإلكترونية على تنفيذ هذه الطلبات بإذن إلى الحد من خطر هجمات تزوير الطلبات على المواقع الإلكترونية المختلفة التي تستهدف أجهزة الشبكة المحلية، مثل أجهزة التوجيه. ويحدّ أيضًا من قدرة المواقع الإلكترونية على استخدام هذه الطلبات لتحديد بصمة الشبكة المحلية للمستخدم. يقتصر استخدام هذا الإذن على السياقات الآمنة. في حال منح الإذن، سيؤدي ذلك أيضًا إلى إيقاف حظر المحتوى المختلط لطلبات الشبكة المحلية، لأنّ العديد من الأجهزة المحلية لا يمكنها الحصول على شهادات TLS موثوق بها بشكل علني لأسباب مختلفة.
يمكنك الاطّلاع على مزيد من المعلومات في المقالة طلب إذن جديد للوصول إلى الشبكة المحلية.
السماح لنصوص SharedWorker البرمجية باكتساب إعدادات وحدة التحكّم في عناوين URL الخاصة بنصوص blob البرمجية
توضّح المواصفات أنّه يجب أن تكتسب الوحدات العاملة وحدات تحكُّم في عناوين URL للملفات الثنائية الكبيرة. ومع ذلك، يسمح الرمز الحالي لوحدات DedicatedWorkers فقط بأن تكتسب وحدة التحكّم، ولكن وحدات SharedWorkers لن تكتسب وحدة التحكّم. يحلّ هذا الإجراء مشكلة في سلوك Chrome ليتوافق مع المواصفات. تتحكّم سياسة المؤسسة SharedWorkerBlobURLFixEnabled
في هذه الميزة.
إضافة ServiceWorkerStaticRouterTimingInfo
تضيف هذه الميزة معلومات التوقيت إلى ServiceWorker Static routing API، ويتم عرضها في واجهة برمجة تطبيقات توقيت التنقل وواجهة برمجة تطبيقات توقيت الموارد ليستخدمها المطوّرون. توفّر ServiceWorker معلومات التوقيت لتحديد نقاط معيّنة في الوقت.
تضيف هذه الميزة جزأين من معلومات التوقيت ذات الصلة بواجهة برمجة التطبيقات Static routing API:
-
RouterEvaluationStart
: الوقت اللازم لبدء مطابقة طلب مع قواعد موجّه مسجّلة CacheLookupStart
: الوقت اللازم لبدء البحث في ذاكرة التخزين المؤقت إذا كان المصدر"cache"
.
بالإضافة إلى ذلك، تضيف هذه الميزة عنصرَين من معلومات مصدر جهاز التوجيه: مصدر جهاز التوجيه المطابِق ومصدر جهاز التوجيه النهائي.
تفعيل ميزة "إنشاء مشروط" في Web Authentication على Android (لم يتم طرحها)
تطبيقات الويب المعزولة
التعريف بواجهة برمجة التطبيقات Controlled Frame API
تضيف هذه الميزة واجهة برمجة التطبيقات Controlled Frame API التي تتوفّر فقط لتطبيقات الويب المعزولة (IWA). على غرار واجهات برمجة التطبيقات التي تحمل أسماء مشابهة على المنصات الأخرى، تتيح Controlled Frame تضمين كل المحتوى، حتى المحتوى التابع لجهات خارجية الذي لا يمكن تضمينه في <iframe>
.
تسمح واجهة Controlled Frame API أيضًا بالتحكّم في المحتوى المضمَّن باستخدام مجموعة من طرق وفعاليات واجهة برمجة التطبيقات. لمزيد من المعلومات حول تطبيقات الويب المعزولة، يُرجى الاطّلاع على شرح حول تطبيقات الويب المعزولة.
مراحل تجربة وتقييم جديدة
في الإصدار 140 من Chrome، يمكنك الاشتراك في التجارب الجديدة التالية.
إضافة حدث clipboardchange
يتم تنشيط الحدث clipboardchange
كلما غيّر تطبيق ويب أو أي تطبيق نظام آخر محتوى حافظة النظام. يتيح ذلك لتطبيقات الويب، مثل برامج سطح المكتب البعيد، إبقاء الحافظات متزامنة مع حافظة النظام. ويوفّر بديلاً فعالاً لاستطلاع الحافظة باستخدام JavaScript بحثًا عن تغييرات.
تفعيل إشعارات المكالمات الواردة
توسّع هذه الميزة واجهة برمجة التطبيقات Notifications API لتسمح لتطبيقات PWA المثبَّتة بإرسال إشعارات المكالمات الواردة، أي الإشعارات التي تتضمّن أزرارًا بنمط المكالمات ونغمة رنين. يساعد هذا الامتداد تطبيقات الويب التي تستخدم بروتوكول نقل الصوت عبر الإنترنت (VoIP) في إنشاء تجارب أكثر جاذبية من خلال تسهيل التعرّف على إشعارات المكالمات والرد عليها. بالإضافة إلى ذلك، تساعد هذه الميزة في سد الفجوة بين عمليات التنفيذ الأصلية وعمليات التنفيذ على الويب للتطبيقات التي تتضمّن كلاً منهما.
تقديم واجهة برمجة التطبيقات لتقارير الأعطال المستندة إلى قيم المفاتيح
تقدّم هذه الميزة واجهة برمجة تطبيقات جديدة لأزواج المفاتيح والقيم، وهي window.crashReport
بشكل مبدئي، وتستند إلى خريطة لكل مستند تحتوي على البيانات الملحقة بتقارير الأعطال.
يتم إرسال البيانات الموضوعة في خريطة الخلفية لواجهة برمجة التطبيقات هذه في CrashReportBody
في حال حدوث أي أعطال في عملية العرض على الموقع الإلكتروني. ويتيح ذلك للمطوّرين
تحديد حالة معيّنة في تطبيقاتهم قد تتسبّب في حدوث عُطل معيّن.
الميزات التي سيتم إيقافها نهائيًا وإزالتها
يتضمّن هذا الإصدار من Chrome عمليات الإيقاف والإزالة المُدرَجة أدناه. يمكنك الانتقال إلى ChromeStatus.com للاطّلاع على قوائم بعمليات الإيقاف النهائي المخطّط لها وعمليات الإيقاف النهائي الحالية وعمليات الإزالة السابقة.
يتضمّن هذا الإصدار من Chrome إيقاف ميزة واحدة نهائيًا.
إيقاف قواعد حجم الخط الخاص لـ <h1>
ضِمن بعض العناصر
يتضمّن مواصفات HTML قائمة بقواعد خاصة لعلامات <h1>
المضمّنة في عناصر <article>
أو <aside>
أو <nav>
أو <section>
.
تم إيقاف هذه القواعد الخاصة نهائيًا لأنّها تتسبّب في حدوث مشاكل في إمكانية الوصول.
على وجه التحديد، يتم تقليل حجم الخط بشكل مرئي لعناصر <h1>
المتداخلة كي تبدو مثل عناصر <h2>
، ولكن لا يظهر هذا التغيير المرئي في شجرة تسهيل الاستخدام.