تاريخ الإصدار الثابت: 2 سبتمبر 2025
ما لم يُذكر خلاف ذلك، تنطبق التغييرات التالية على إصدار القناة الثابتة 140 من Chrome لأنظمة التشغيل Android وChromeOS وLinux وmacOS وWindows.
CSS
عمليات حسابية مكتوبة بلغة CSS
تتيح لك العمليات الحسابية المكتوبة كتابة تعبيرات في CSS، مثل calc(10em / 1px)
أو calc(20% / 0.5em * 1px)
. ويكون ذلك مفيدًا، على سبيل المثال، في الطباعة، لأنّه يتيح لك تحويل قيمة مكتوبة إلى قيمة غير مكتوبة وإعادة استخدامها للسمات التي تقبل الأرقام. حالة استخدام أخرى هي ضرب القيمة غير المحدّدة بوحدة قياس بنوع آخر. على سبيل المثال، يمكنك الآن تحويل وحدات البكسل إلى درجات.
تتبُّع الخطأ رقم 40768696 | إدخال ChromeStatus.com | المواصفات
خاصية caret-animation
في CSS
يتيح Chromium إنشاء صور متحركة للسمة caret-color
. ومع ذلك، عند تحريك المؤشر، يتداخل سلوك الوميض التلقائي للمؤشر مع الحركة.
تتضمّن السمة caret-animation
في CSS قيمتَين محتملتَين هما auto
وmanual
.
يشير auto
إلى الإعداد التلقائي للمتصفّح (وميض)، ويشير manual
إلى أنّ المطوّر يتحكّم في حركة المؤشر. بالإضافة إلى ذلك، يمكن للمستخدمين الذين يشعرون بالانزعاج من المرئيات الوامضة أو التي تسبب لهم ردود فعل سلبية إيقافها باستخدام ورقة أنماط خاصة بالمستخدم.
تتبُّع الخطأ رقم 329301988 | إدخال ChromeStatus.com | المواصفات
highlightsFromPoint API
تتيح واجهة برمجة التطبيقات highlightsFromPoint
للمطوّرين التفاعل مع الميزات المخصّصة.
تتعرّف هذه الطريقة على النصوص المميزة في نقطة معيّنة داخل المستند. تكون هذه التفاعلية مفيدة لميزات الويب المعقّدة التي قد تتداخل فيها عدة عناصر مميّزة أو تكون مضمّنة في shadow DOM. من خلال توفير ميزة رصد دقيقة تستند إلى النقاط البارزة، تتيح واجهة برمجة التطبيقات للمطوّرين إدارة التفاعلات الديناميكية مع النقاط البارزة المخصّصة بشكل أكثر فعالية. على سبيل المثال، يمكن للمطوّرين الاستجابة لنقرات المستخدمين أو أحداث التمرير فوق المناطق المميّزة لتشغيل تلميحات أدوات مخصّصة أو قوائم سياقية أو ميزات تفاعلية أخرى.
تتبُّع الخطأ رقم 365046212 | إدخال ChromeStatus.com | المواصفات
خيار الحاوية ScrollIntoView
يتيح خيار الحاوية ScrollIntoViewOptions
للمطوّرين تنفيذ عملية scrollIntoView
تؤدي إلى تمرير الحاوية الأقرب التي يمكن تمريرها فقط. على سبيل المثال، لا تؤدي المقتطفة التالية إلا إلى تمرير حاوية التمرير الخاصة بـ target
لعرض target
، ولكنّها لن تمرّر جميع حاويات التمرير إلى إطار العرض:
target.scrollIntoView({container: 'nearest'});
إدخال ChromeStatus.com | المواصفات
عمليات الانتقال بين طرق العرض: إتاحة المزيد من خصائص الصور المتحركة
تضيف هذه السمة المزيد من خصائص الصور المتحركة التي يمكن أن ترثها من خلال شجرة العناصر الزائفة الخاصة بانتقال العرض:
animation-timing-function
animation-iteration-count
animation-direction
animation-play-state
تتبُّع الخطأ رقم 427741151 | إدخال ChromeStatus.com | المواصفات
تكتسب العناصر الزائفة للانتقالات بين الصفحات السمة animation-delay.
بالإضافة إلى التعديل السابق، أصبحت السمة animation-delay
الآن
موروثة من خلال شجرة العناصر الزائفة الخاصة بانتقال العرض.
إدخال ChromeStatus.com | المواصفات
مجموعات عمليات نقل العرض المتداخلة
تسمح هذه الميزة بإنشاء شجرة عناصر زائفة متداخلة بدلاً من شجرة مسطّحة. يتيح ذلك ظهور الانتقال بين طرق العرض بشكل أكثر اتساقًا مع العناصر الأصلية والغرض المرئي. ويتيح هذا التنسيق قص المحتوى، وتضمين عمليات تحويل ثلاثية الأبعاد، وتطبيق المؤثرات بشكل صحيح، مثل التعتيم والإخفاء والفلاتر.
تتبُّع الخطأ #399431227 | إدخال ChromeStatus.com | المواصفات
نشر إطار العرض overscroll-behavior
من الجذر
يؤدي هذا التغيير إلى نشر overscroll-behavior
من الجذر بدلاً من النص الأساسي.
قرّر فريق عمل CSS عدم نقل الخصائص من <body>
إلى إطار العرض. بدلاً من ذلك، تنتقل خصائص إطار العرض من العنصر الجذر (<html>
). وبالتالي، يجب أن ينتشر overscroll-behavior
من العنصر الجذر. ومع ذلك، واجه Chrome مشكلة منذ فترة طويلة، وهي أنّه ينشر
overscroll-behavior
من <body>
بدلاً من الجذر. ولا يتوافق هذا السلوك مع المتصفّحات الأخرى. يؤدي هذا التغيير إلى جعل Chrome متوافقًا مع المواصفات وقابلاً للتشغيل التفاعلي مع عمليات التنفيذ الأخرى.
تتبُّع الخطأ رقم 41453796 | إدخال ChromeStatus.com | المواصفات
counter()
وcounters()
في CSS في النص البديل للسمة content
تضيف هذه الميزة إمكانية استخدام counter()
وcounters()
في النص البديل الخاص بالسمة content
. ويوفّر ذلك معلومات أكثر فائدة لتحسين إمكانية الوصول.
تتبُّع الخطأ رقم 417488055 | إدخال ChromeStatus.com | المواصفات
خاصية scroll-target-group
في CSS
تحدِّد السمة scroll-target-group
ما إذا كان العنصر عبارة عن حاوية لمجموعة علامات التمرير. يمكن إدخال إحدى القيم التالية:
- none: لا ينشئ العنصر حاوية لمجموعة علامات التمرير.
- auto: ينشئ العنصر حاوية مجموعة علامات التمرير التي تشكّل مجموعة علامات تمرير تحتوي على جميع عناصر علامات التمرير التي تمثّل هذه الحاوية أقرب حاوية مجموعة علامات تمرير لها.
يسمح إنشاء حاوية لمجموعة علامات التمرير لأي عناصر HTML لروابط ثابتة تتضمّن معرّف جزء داخل هذه الحاوية بأن تكون مكافئة لرمز HTML الخاص بالعناصر الزائفة ::scroll-marker
. يمكن تصميم عنصر الربط الذي يكون هدف التمرير الخاص به معروضًا حاليًا باستخدام الفئة الزائفة :target-current
.
تتبُّع الخطأ رقم 6607668 | إدخال ChromeStatus.com | المواصفات
إضافة واصف font-variation-settings
في قاعدة @font-face
تتيح CSS للمطوّرين تعديل سُمك الخط وعرضه وميله ومحاوره الأخرى
باستخدام السمة font-variation-settings
على العناصر الفردية. ومع ذلك، لا تتوافق المتصفّحات المستندة إلى Chromium مع هذه السمة ضمن تصريحات @font-face
. تتوافق هذه الميزة مع البنية المستندة إلى السلسلة النصية الخاصة بـ
font-variation-settings
كما هو محدّد في CSS Fonts Level 4. يتم تجاهل علامات الميزات غير الصالحة أو غير المعروفة وفقًا للمواصفات. لا تتوفّر أي نماذج ثنائية أو غير عادية. أصبحت الخطوط المتغيرة أكثر استخدامًا
لتحسين الأداء وتوفير مرونة أكبر في الكتابة. تؤدي إضافة دعم لهذا الواصف في Chromium إلى تحسين التحكّم وتقليل التكرار وتوفير أسلوب أكثر قابلية للتوسّع وعصريًا في ما يتعلق بالكتابة على الويب.
تتبُّع الخطأ رقم 40398871 | إدخال ChromeStatus.com | المواصفات
DOM
سمة المصدر ToggleEvent
تحتوي السمة source
الخاصة بعنصر ToggleEvent
على العنصر الذي أدّى إلى تنشيط ToggleEvent
، إذا كان ذلك منطبقًا. على سبيل المثال، إذا نقر مستخدم على عنصر
<button>
مع ضبط السمة popovertarget
أو commandfor
على
فتح عنصر منبثق، سيتم ضبط السمة المصدر الخاصة بـ ToggleEvent
التي تم تنشيطها على العنصر المنبثق على <button>
الذي تم استدعاؤه.
إدخال ChromeStatus.com | المواصفات
تطبيقات الويب المعزولة (IWAs)
Controlled Frame API (متاحة فقط لتطبيقات الويب المعزولة)
تضيف هذه الميزة واجهة برمجة التطبيقات Controlled Frame API التي تتوفّر فقط لتطبيقات الويب المعزولة (IWA). مثل واجهات برمجة التطبيقات التي تحمل أسماء مشابهة على منصات أخرى، تتيح واجهة Controlled Frame تضمين كل المحتوى، حتى المحتوى التابع لجهات خارجية الذي لا يمكن تضمينه في <iframe>
. تسمح Controlled Frame أيضًا بالتحكّم في المحتوى المضمّن باستخدام مجموعة من طرق وفعاليات واجهة برمجة التطبيقات. لمزيد من المعلومات حول تطبيقات الويب المعزولة، يُرجى الاطّلاع على شرح حول تطبيقات الويب المعزولة.
تتبُّع الخطأ رقم 40191772 | إدخال ChromeStatus.com | المواصفات
JavaScript
Uint8Array
إلى ومن base64 وhex
Base64 هي طريقة شائعة لتمثيل البيانات الثنائية العشوائية بتنسيق ASCII. تتضمّن JavaScript Uint8Arrays
للبيانات الثنائية. ومع ذلك، لا يتضمّن آلية مدمجة لترميز البيانات بتنسيق base64، أو لأخذ بيانات base64 وإنتاج Uint8Array
مطابق. تضيف هذه الميزة إمكانية التحويل بين سلاسل سداسية عشرية وUint8Arrays
، بالإضافة إلى طرق إجراء هذا التحويل.
إدخال ChromeStatus.com | المواصفات
تغيير توقيت الوعد عند انتهاء عملية الانتقال
يحدث توقيت الوعد المكتمل الحالي ضمن خطوات دورة حياة العرض. وهذا يعني أنّ الرمز الذي يتم تنفيذه نتيجةً لحلّ الوعد يحدث بعد إنشاء إطار العرض المرئي الذي يزيل انتقال العرض. ويمكن أن يؤدي ذلك إلى حدوث وميض في نهاية الصورة المتحركة إذا نقل النص البرمجي الأنماط للحفاظ على حالة مشابهة بصريًا. يحلّ هذا التغيير المشكلة من خلال نقل خطوات تنظيف عملية انتقال العرض إلى التنفيذ بشكل غير متزامن بعد اكتمال دورة الحياة.
تتبُّع الخطأ رقم 430018991 | إدخال ChromeStatus.com
واجهات برمجة التطبيقات على الويب
الخيار ReadableStreamBYOBReader
min
تضيف هذه الميزة الخيار min
إلى طريقة ReadableStreamBYOBReader.read(view)
الحالية. تقبل الطريقة حاليًا ArrayBufferView
يتم قراءة البيانات منه، ولكنها لا تضمن عدد العناصر التي تتم كتابتها قبل أن يتم حل القراءة. من خلال تحديد قيمة min
، يمكنك فرض انتظار البث إلى أن يتوفّر على الأقل هذا العدد من العناصر قبل إكمال عملية القراءة. ويحسّن هذا السلوك الحالي، حيث يمكن أن يتم حل عمليات القراءة بعدد أقل من العناصر التي يمكن أن يحتويها العرض.
تتبُّع الخطأ رقم 40942083 | إدخال ChromeStatus.com | المواصفات
الحصول على واجهة برمجة التطبيقات "التطبيقات المثبَّتة ذات الصلة" على الكمبيوتر
توفّر واجهة برمجة التطبيقات Get Installed Related Apps (navigator.getInstalledRelatedApps) للمواقع الإلكترونية إمكانية معرفة ما إذا كانت التطبيقات ذات الصلة المثبَّتة متوافقة معها. لا يُسمح للمواقع الإلكترونية باستخدام واجهة برمجة التطبيقات هذه إلا إذا كان التطبيق مرتبطًا بمصدر الويب.
تم إطلاق واجهة برمجة التطبيقات في الإصدار 80 من Chrome لنظام Android. تم تفعيل دعم إضافي لتطبيقات الويب على أجهزة الكمبيوتر في الإصدار 140 من Chrome.
مستندات | تتبُّع الخطأ رقم 895854 | إدخال ChromeStatus.com | المواصفات
بادئة ملف تعريف ارتباط HTTP
في بعض الحالات، من المهم التمييز على مستوى الخادم بين ملفات تعريف الارتباط التي يضبطها الخادم وتلك التي يضبطها العميل. تتضمّن إحدى هذه الحالات ملفات تعريف الارتباط التي يضبطها الخادم دائمًا. ومع ذلك، قد يؤدي ظهور رمز غير متوقّع (مثل استغلال ثغرة XSS أو إضافة ضارة أو عملية إرسال من مطوّر مرتبك) إلى ضبطها على العميل. يضيف هذا الاقتراح إشارة تتيح للخوادم التمييز بين الحالتين. تحديدًا، يحدّد هذا الخيار البادئتين __Http
و__HostHttp
،
اللتين تضمنان عدم ضبط ملف تعريف الارتباط على جهة العميل باستخدام النص البرمجي.
تتبُّع الخطأ رقم 426096760 | إدخال ChromeStatus.com | المواصفات
مشغّل الخدمات
يكتسب النص البرمجي SharedWorker
إعدادات وحدة التحكّم لعنوان URL الخاص بالملفات الثنائية الكبيرة (blob)
تنص المواصفات على أنّ الوحدات العاملة يجب أن تكتسب وحدات تحكُّم في عناوين URL الخاصة بالملفات الثنائية الكبيرة. ومع ذلك، يسمح الرمز الحالي لوحدات DedicatedWorkers فقط بأن تكتسب وحدة التحكّم، ولكن وحدات SharedWorkers لن تكتسب وحدة التحكّم. يحلّ هذا الإجراء مشكلة في سلوك Chrome ليتوافق مع
المواصفات. تتحكّم سياسة المؤسسة SharedWorkerBlobURLFixEnabled
في هذه الميزة.
تتبُّع الخطأ رقم 324939068 | إدخال ChromeStatus.com | المواصفات
إضافة ServiceWorkerStaticRouterTimingInfo
تضيف هذه الميزة معلومات التوقيت إلى واجهة برمجة تطبيقات التوجيه الثابت في ServiceWorker، المتاحة في واجهة برمجة تطبيقات توقيت التنقل وواجهة برمجة تطبيقات توقيت الموارد ليستخدمها المطوّرون. يوفّر ServiceWorker معلومات التوقيت لتحديد نقاط معيّنة في الوقت.
تضيف هذه الميزة جزأين من معلومات التوقيت ذات الصلة بواجهة برمجة التطبيقات Static routing API:
-
RouterEvaluationStart
: الوقت اللازم لبدء مطابقة طلب مع قواعد موجّه مسجّلة CacheLookupStart
: الوقت اللازم لبدء البحث في ذاكرة التخزين المؤقت إذا كان المصدر"cache"
.
بالإضافة إلى ذلك، تضيف هذه الميزة جزأين من معلومات مصدر جهاز التوجيه، وهما مصدر جهاز التوجيه المطابِق ومصدر جهاز التوجيه النهائي.
تتبُّع الخطأ رقم 41496865 | إدخال ChromeStatus.com | المواصفات
عمليات التجربة والتقييم
تفعيل إشعارات المكالمات الواردة
توسّع هذه الميزة نطاق Notifications API للسماح لتطبيقات الويب التقدّمية المثبّتة بإرسال إشعارات بالمكالمات الواردة، أي إشعارات تتضمّن أزرارًا بنمط المكالمات ونغمة رنين. تساعد هذه الإضافة تطبيقات الويب التي تستخدم بروتوكول نقل الصوت عبر الإنترنت (VoIP) في تقديم تجارب أكثر جاذبية من خلال تسهيل التعرّف على إشعارات المكالمات والرد عليها. بالإضافة إلى ذلك، تساعد هذه الميزة في سد الفجوة بين عمليات التنفيذ الأصلية وعمليات التنفيذ على الويب للتطبيقات التي تتضمّن كليهما.
التجربة الأصلية | تتبُّع الخطأ #detail?id=1383570 | إدخال ChromeStatus.com | المواصفات
واجهة برمجة التطبيقات لتقارير الأعطال المستندة إلى قيم المفاتيح
تقدّم هذه الميزة واجهة برمجة تطبيقات جديدة لأزواج المفاتيح والقيم، ويُطلق عليها مؤقتًا اسم window.crashReport
،
وهي تستند إلى خريطة لكل مستند تحتوي على البيانات الملحقة بتقارير الأعطال.
يتم إرسال البيانات الموضوعة في خريطة الخلفية لواجهة برمجة التطبيقات هذه في CrashReportBody
في حال حدوث أي أعطال في عملية العرض على الموقع الإلكتروني. يتيح ذلك للمطوّرين تصحيح الأخطاء التي قد تتسبب في تعطُّل التطبيق في حالة معيّنة.
التجربة الأصلية | تتبُّع الخطأ رقم 400432195 | إدخال ChromeStatus.com | المواصفات
إضافة حدث clipboardchange
يتم تشغيل الحدث clipboardchange
كلما غيّر تطبيق ويب أو أي تطبيق آخر تابع للنظام محتوى الحافظة. يتيح ذلك لتطبيقات الويب، مثل برامج سطح المكتب البعيد، إبقاء الحافظات متزامنة مع حافظة النظام. ويوفّر بديلاً فعّالاً لاستطلاع الحافظة باستخدام JavaScript بحثًا عن تغييرات.
التجربة الأصلية | تتبُّع الخطأ رقم 41442253 | إدخال ChromeStatus.com | المواصفات
تفعيل SharedWorker
على Android
يرجع الطلب المتكرّر على توفير إمكانية استخدام SharedWorker على Android إلى عدة احتياجات عبّر عنها مطوّرو الويب، وهي:
- مشاركة الموارد وتحسين الكفاءة: يهدف المطوّرون إلى مشاركة اتصال واحد عبر WebSocket أو Server-Sent Events (SSE) بين علامات تبويب متعددة، ما يؤدي إلى الحفاظ على الموارد.
- إدارة الموارد المستمرة: شرط لمشاركة الموارد واستمرارها في علامات التبويب، خاصةً بالنسبة إلى تقنيات مثل SQLite المستندة إلى WASM
- إغلاق فجوة في الميزات: تتوافق المتصفحات الرئيسية الأخرى على الأجهزة الجوّالة، بما في ذلك Safari على أجهزة iOS وFirefox على أجهزة Android، مع SharedWorker، ما يجعل Chrome على أجهزة Android آخر متصفح رئيسي يسدّ هذه الفجوة.
التجربة الأصلية | إدخال ChromeStatus.com | المواصفات
عمليات الإزالة
إيقاف إرسال عنوان Purpose: prefetch
من عمليات الجلب المسبق والعرض المسبق
تستخدم عمليات الجلب المُسبَق والعرض المُسبَق الآن العنوان Sec-Purpose
، لذا ستتم إزالة العنوان القديم Purpose: prefetch
.
سيتم تحديد نطاق ذلك ليشمل قواعد التوقّع prefetch
وقواعد التوقّع
prerender
و<link rel=prefetch>
و<link
rel=prerender>
غير المتوافق مع المعايير في Chromium.
تتبُّع الخطأ رقم 420724819 | إدخال ChromeStatus.com | المواصفات
إيقاف قواعد حجم الخط الخاص لـ H1 ضِمن بعض العناصر
يتضمّن مواصفات HTML قائمة بقواعد خاصة لعلامات <h1>
المضمّنة في علامات <article>
أو <aside>
أو <nav>
أو <section>
:
تم إيقاف هذه القواعد الخاصة نهائيًا لأنّها تتسبّب في حدوث مشاكل في إمكانية الوصول.
على وجه التحديد، يتم تقليل حجم الخط بشكل مرئي لعناصر <h1>
المتداخلة كي "تبدو" مثل عناصر <h2>
، ولكن لا يظهر هذا التخفيض في ترتيب العناصر في شجرة تسهيل الاستخدام.
تتبُّع الخطأ #394111284 | إدخال ChromeStatus.com | المواصفات