تاريخ النشر: 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 لروابط داخلية تتضمّن معرّف جزء داخل هذه الحاوية بأن تكون مكافئة لـ ::scroll-marker من ناحية HTML. يمكن تصميم عنصر الربط الذي يظهر هدف تمريره حاليًا باستخدام الفئة الزائفة :target-current.
تفعيل counter() وcounters() في النص البديل الخاص بالسمة content
تضيف هذه الميزة إمكانية استخدام counter() وcounters() في النص البديل الخاص بالسمة content. ويوفّر ذلك معلومات أكثر فائدة لتحسين إمكانية الوصول.
تكتسب العناصر الزائفة الخاصة بانتقالات العرض المزيد من خصائص الصور المتحركة
تتضمّن شجرة العناصر الوهمية الخاصة بانتقالات طرق العرض الآن عددًا من خصائص الصور المتحركة:
animation-delayanimation-timing-functionanimation-iteration-countanimation-directionanimation-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 للمطوّرين التفاعل مع الميزات المخصّصة. يرصد هذا الإجراء الفقرات البارزة الموجودة في نقطة معيّنة ضمن مستند. تكون هذه التفاعلية مفيدة لميزات الويب المعقّدة التي قد تتداخل فيها عدة
عناصر بارزة أو تكون مضمّنة في 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، اللتين تضمنان عدم ضبط ملف تعريف الارتباط من جهة العميل باستخدام نص برمجي.
قيود الوصول إلى الشبكة المحلية
في الإصدار Chrome 140، تم تقييد إمكانية إرسال الطلبات إلى الشبكة المحلية للمستخدم، وأصبحت تتطلب الحصول على إذن المستخدم. ويُقصد بطلب الشبكة المحلية أي طلب يرسله موقع إلكتروني متاح للجميع إلى عنوان IP على شبكتك المحلية أو عنوان الاسترجاع، أو من موقع إلكتروني محلي (مثل شبكة داخلية) إلى عنوان الاسترجاع. إنّ اشتراط الحصول على إذن للسماح للمواقع الإلكترونية بإرسال هذه الطلبات يحدّ من مخاطر هجمات تزوير الطلبات من مواقع إلكترونية مختلفة والتي تستهدف أجهزة الشبكة المحلية، مثل أجهزة التوجيه. ويقلّل أيضًا من قدرة المواقع الإلكترونية على استخدام هذه الطلبات في استكشاف تفاصيل الشبكة المحلية الخاصة بالمستخدم. يقتصر استخدام هذا الإذن على السياقات الآمنة. وعند منحه، يخفف الإذن أيضًا مستوى حظر المحتوى المختلَط لطلبات الشبكة المحلية، لأنّ العديد من الأجهزة على شبكتك المحلية لا يمكنها الحصول على شهادات بروتوكول أمان طبقة النقل (TLS) الموثوقة بشكل عام لأسباب مختلفة.
يمكنك الاطّلاع على مزيد من المعلومات في طلب جديد خاص بإذن الوصول إلى الشبكة المحلية.
تفعيل نصوص SharedWorker البرمجية لاكتساب إعدادات وحدة التحكّم لعناوين URL الخاصة بنصوص blob البرمجية
تنص المواصفات على أنّ الوحدات العاملة يجب أن تكتسب وحدات تحكّم في عناوين URL الخاصة بالملفات الثنائية الكبيرة. ومع ذلك، يسمح الرمز الحالي لوحدات DedicatedWorkers فقط بأن تكتسب وحدة التحكّم، ولكن وحدات SharedWorkers لن تكتسب وحدة التحكّم. يحلّ هذا التغيير مشكلة في سلوك Chrome ليتوافق مع المواصفات. تتحكّم سياسة المؤسسة SharedWorkerBlobURLFixEnabled في هذه الميزة.
إضافة ServiceWorkerStaticRouterTimingInfo
تضيف هذه الميزة معلومات التوقيت إلى واجهة برمجة التطبيقات للتوجيه الثابت في ServiceWorker، ويتم عرضها في واجهة برمجة التطبيقات الخاصة بتوقيت التنقّل وواجهة برمجة التطبيقات الخاصة بتوقيت الموارد ليستخدمها المطوّرون. توفّر ServiceWorker معلومات التوقيت لتحديد نقاط معيّنة في الوقت.
تضيف هذه الميزة جزأين من معلومات التوقيت ذات الصلة بواجهة برمجة التطبيقات "التوجيه الثابت":
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>، ولكن لا يظهر هذا التغيير المرئي في شجرة تسهيل الاستخدام.