Chrome 143

تاريخ الإصدار الثابت: 2 ديسمبر 2025

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

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

طلبات البحث في حاوية احتياطية ثابتة في CSS

تضيف هذه السمة @container anchored(fallback) لتحديد نمط العناصر التابعة للعناصر المثبّتة في موضعها استنادًا إلى السمة position-try-fallbacks التي تم تطبيقها.

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

تتبُّع الخطأ رقم 417621241 | إدخال ChromeStatus.com | المواصفات

بنية الجملة النسبية للجانب الخاص بالاختصارات الطويلة background-position-x/y

تحدّد هذه السمة موضع صورة الخلفية بالنسبة إلى إحدى حوافها.

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

يتم تطبيق هذه الميزة أيضًا على السمة -webkit-mask-position لضمان أن تكون مستويات التوافق مع الويب هي نفسها.

خطأ التتبُّع رقم 40468636 | إدخال ChromeStatus.com | المواصفات

تنفيذ خاصية CSS font-language-override

إتاحة استخدام خاصية font-language-override في CSS تسمح السمة للمطوّرين بتجاهل لغة النظام المستخدَمة في استبدال رموز OpenType التعبيرية من خلال تحديد علامة لغة مكوّنة من أربعة أحرف مباشرةً في CSS.

يتيح ذلك التحكّم الدقيق في الطباعة، وهو مفيد بشكل خاص للمحتوى المتعدد اللغات أو الخطوط التي تتضمّن أشكالًا مختلفة خاصة بلغات معيّنة.

تتبُّع الخطأ رقم 41170551 | إدخال ChromeStatus.com | المواصفات

بيان تطبيق الويب: تحديد أهلية التحديث

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

تتبُّع الخطأ رقم 403253129 | إدخال ChromeStatus.com

الجهاز

سمات معالج أحداث ongamepadconnected وongamepaddisconnected لوحة الألعاب

تضيف هذه السمة معالجات الأحداث ongamepadconnected وongamepaddisconnected إلى WindowEventHandlers mixin للواجهة.

يتيح ذلك إمكانية استخدام سمات معالجة الأحداث التالية:

  • window.ongamepadconnected
  • document.body.ongamepadconnected
  • window.ongamepaddisconnected
  • document.body.ongamepaddisconnected

تتبُّع الخطأ رقم 40175074 | إدخال ChromeStatus.com | المواصفات

DOM

السماح باستخدام المزيد من الأحرف في واجهات برمجة تطبيقات DOM في JavaScript

يتيح محلّل HTML للعناصر والسمات استخدام مجموعة كبيرة من الأحرف والأسماء الصالحة، ولكن واجهات برمجة التطبيقات JavaScript DOM لإنشاء العناصر والسمات نفسها أكثر صرامة ولا تتطابق مع المحلّل.

يؤدي هذا التغيير إلى تخفيف عملية التحقّق من صحة واجهات برمجة التطبيقات JavaScript DOM لتتطابق مع محلّل HTML.

تتبُّع الخطأ ‎ #40228234 | إدخال ChromeStatus.com | المواصفات

الرسومات

WebGPU: تبديل ترتيب مكونات النسيج

تسمح هذه السمة لـ GPUTextureViews بإعادة ترتيب أو استبدال مكوّنات الألوان من قنوات الأحمر/الأخضر/الأزرق/ألفا الخاصة بالنسيج عند الوصول إليها من خلال برنامج تظليل.

تتبُّع الخطأ رقم 414312052 | إدخال ChromeStatus.com | المواصفات

JavaScript

ICU 77 (متوافق مع Unicode 16)

تمت ترقية مكتبة ICU (المكوّنات الدولية لترميز Unicode) المتوافقة مع Unicode من الإصدار 74.2 إلى الإصدار 77.1، ما يتيح استخدام Unicode 16 وتعديل بيانات اللغة. قد يؤدي تغييران إلى بعض المخاطر بالنسبة إلى تطبيقات الويب التي تفترض تنسيقًا محددًا من واجهات برمجة التطبيقات Intl JS:

  1. تم تغيير تنسيق الأرقام الإيطالية التلقائي ليتم حذف فاصل الألوف للأرقام المكوّنة من 4 أرقام. على سبيل المثال، ستعرض الدالة new Intl.NumberFormat("it").format(1234) الرقم 1234 بدلاً من 1.234. يمكن تحقيق السلوك القديم باستخدام المَعلمة useGrouping لإنشاء Intl.NumberFormat.
  2. في بعض اللغات الإنجليزية (en-AU وen-GB وen-IN)، تمت إضافة فاصلة بعد أيام الأسبوع الكاملة، مثلاً، تم تغيير Saturday 30 April 2011 إلى Saturday, 30 April 2011. يجب أن تتجنّب تطبيقات الويب الاعتماد على التنسيق الدقيق للتواريخ، وقد تتغيّر مرة أخرى في المستقبل.

خطأ التتبُّع ‎ #421834885 | إدخال ChromeStatus.com | المواصفات

‫EditContext: TextFormat underlineStyle وunderlineThickness

تم طرح EditContext API مع خطأ في Chrome، حيث يوفّر العنصر TextFormat الذي يقدّمه الحدث textformatupdate قيمًا غير صحيحة للسمتَين underlineStyle وunderlineThickness. قبل الإصدار 143 من Chrome، كانت القيم المحتملة هي None وSolid وDotted وDashed وSquiggle وNone وThin وThick. ومع ذلك، تتضمّن المواصفات none وsolid وdotted وdashed وwavy وnone وthin وthick.

تم الآن تنفيذ القيم الصحيحة المحدّدة من الإصدار 143 من Chrome.

تتبُّع الخطأ رقم 354497121 | إدخال ChromeStatus.com | المواصفات

السمة DataTransfer لأحداث الإدخال insertFromPaste وinsertFromDrop وinsertReplacementText

املأ الخاصية dataTransfer في أحداث الإدخال بقيمة inputType من insertFromPaste وinsertFromDrop وinsertReplacementText لتوفير إمكانية الوصول إلى بيانات الحافظة والسحب والإفلات أثناء عمليات التعديل في عناصر contenteditable.

يحتوي الكائن dataTransfer على البيانات نفسها التي كانت متاحة أثناء الحدث beforeinput.

لا تنطبق هذه الميزة إلا على العناصر التي يمكن تعديلها. بالنسبة إلى عناصر التحكّم في النماذج (textarea وinput)، لن يتغيّر السلوك، إذ تحتوي السمة data على النص المُدرَج وتبقى قيمة dataTransfer فارغة.

تتبُّع الخطأ رقم 401593412 | إدخال ChromeStatus.com | المواصفات

FedCM: إتاحة استجابات JSON منظَّمة من موفّري خدمات تحديد الهوية

تسمح لموفّري الهوية بإرجاع كائنات JSON منظَّمة بدلاً من سلاسل عادية إلى الأطراف المعتمِدة باستخدام id_assertion_endpoint.

يؤدي هذا التغيير إلى تبسيط عملية الدمج للمطوّرين من خلال إلغاء الحاجة إلى تسلسل سلاسل JSON وتحليلها يدويًا. تتيح هذه الميزة إمكانية إجراء عمليات مصادقة أكثر ديناميكية ومرونة، ما يسمح للأطراف المعتمِدة بتفسير الردود المعقّدة مباشرةً واستخدام بروتوكولات متنوعة مثل OAuth2 أو OIDC أو IndieAuth بدون الحاجة إلى اتفاقيات خارج النطاق.

تتبُّع الخطأ رقم 346567168 | إدخال ChromeStatus.com | المواصفات

الشبكة

WebTransport Application Protocol Negotiation

يتيح تفاوض بروتوكول طبقة التطبيق في WebTransport التفاوض على البروتوكول الذي يستخدمه تطبيق الويب ضمن عملية المصافحة في WebTransport.

يمكن لتطبيق الويب تحديد قائمة ببروتوكولات التطبيق التي يتم توفيرها عند إنشاء عنصر WebTransport، ويتم بعد ذلك نقلها إلى الخادم باستخدام عناوين HTTP. وإذا اختار الخادم أحد هذه البروتوكولات، يمكنه الإشارة إلى ذلك ضمن عناوين الاستجابة، ويكون الرد متاحًا ضمن عنصر WebTransport.

تتبُّع الخطأ رقم 416080492 | إدخال ChromeStatus.com | المواصفات

الأداء

قواعد التوقُّع: تحسينات على مدى eager التوقُّع على الأجهزة الجوّالة

على الأجهزة الجوّالة، يتم الآن تفعيل قواعد التخمين بشأن مدى الاستعداد eager لجلب البيانات مسبقًا وعرضها مسبقًا عندما تكون عناصر الربط في HTML مرئية لفترة قصيرة.

تتبُّع الخطأ رقم 436705485 | إدخال ChromeStatus.com | المواصفات

WebRTC

تغيير في سلوك إضافة رأس RTP في WebRTC

تطبيق تغيير على المواصفات يضمن عدم تبديل امتدادات العناوين المتفق عليها في العرض أو الرد اللاحقَين إلا إذا أراد المستخدم ذلك.

تتبُّع الخطأ رقم 439514253 | إدخال ChromeStatus.com | المواصفات

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

Web Smart Card API لتطبيقات الويب المعزولة

متاحة على تطبيقات الويب المعزولة (IWA) فقط. تتيح نقل تطبيقات البطاقات الذكية (PC/SC) إلى منصة الويب. ويتيح ذلك الوصول إلى تنفيذ PC/SC (وبرامج تشغيل أجهزة قراءة البطاقات) المتوفّر في نظام التشغيل المضيف.

يمكن للمشرفين التحكّم في مدى توفّر واجهة برمجة التطبيقات هذه من خلال إحدى الطريقتَين التاليتَين:

  • على مستوى العالم: باستخدام سياسة DefaultSmartCardConnectSetting
  • على مستوى كل تطبيق: باستخدام السياستَين SmartCardConnectAllowedForUrls وSmartCardConnectBlockedForUrls

تتبُّع الخطأ رقم 1386175 | إدخال ChromeStatus.com | المواصفات

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

واجهة برمجة التطبيقات الخاصة ببيانات الاعتماد الرقمية (دعم الإصدار)

تتيح هذه الميزة للمواقع الإلكترونية الجهات المصدرة (مثل جامعة أو وكالة حكومية أو مصرف) بدء عملية توفير بيانات الاعتماد الرقمية (إصدارها) بشكل آمن مباشرةً في تطبيق المحفظة على الجهاز الجوّال الخاص بالمستخدم. على أجهزة Android، تستخدم هذه الإمكانية نظام IdentityCredential CredMan في Android (واجهة Credential Manager). على الكمبيوتر، تستخدم هذه الميزة طرقًا متعددة الأجهزة باستخدام بروتوكول CTAP المشابه لعرض المستندات الرقمية.

التجربة الأصلية | خطأ التتبُّع ‎ #378330032 | إدخال ChromeStatus.com | المواصفات

Web Install API

توفّر هذه السمة إمكانية تثبيت تطبيق ويب. وعند استدعائها، يثبّت الموقع الإلكتروني نفسه أو موقعًا آخر من مصدر مختلف كتطبيق ويب (حسب المَعلمات المقدَّمة).

التجربة الأصلية | تتبُّع الخطأ رقم 333795265 | إدخال ChromeStatus.com | المواصفات

الميزات التي سيتم إيقافها نهائيًا وإزالتها

إيقاف XSLT نهائيًا

تم توحيد معايير الإصدار 1.0 من XSLT، الذي تلتزم به جميع المتصفّحات، في عام 1999. في الوقت نفسه، تطوّرت XSLT إلى الإصدارَين 2.0 و3.0، وأضافت ميزات، وأصبحت تختلف عن الإصدار المجمّد في المتصفّحات. وقد أدّى عدم إحراز أي تقدّم في هذا المجال، إلى جانب ظهور مكتبات وأُطر عمل JavaScript التي توفّر إمكانية أكثر مرونة وقوة في التعامل مع نموذج المستند، إلى انخفاض كبير في استخدام XSLT من جهة العميل. وقد تم استبدال دورها إلى حد كبير في متصفح الويب بتكنولوجيات مستندة إلى JavaScript، مثل JSON وReact.

يستخدم Chromium مكتبة libxslt لمعالجة عمليات التحويل هذه، ولم يتم صيانتها لمدة 6 أشهر تقريبًا من عام 2025. ‫Libxslt هي قاعدة رموز C معقّدة وقديمة من النوع المعرَّض بشكل كبير للثغرات الأمنية المتعلقة بأمان الذاكرة، مثل تجاوز سعة المخزن المؤقت، ما قد يؤدي إلى تنفيذ رموز عشوائية. بما أنّ XSLT من جهة العميل أصبحت الآن ميزة نادرة الاستخدام، تتلقّى هذه المكتبات صيانة وتدقيقًا أمنيًا أقل بكثير من محركات JavaScript الأساسية، ومع ذلك، فإنّها تمثّل سطح هجوم مباشرًا وقويًا لمعالجة محتوى الويب غير الموثوق به. في الواقع، XSLT هو مصدر العديد من الثغرات الأمنية البارزة التي ظهرت مؤخرًا والتي لا تزال تعرّض مستخدمي المتصفحات للخطر. لهذه الأسباب، يخطّط Chromium (بالإضافة إلى محركَي المتصفّحَين الآخرَين) لإيقاف XSLT نهائيًا وإزالتها من النظام الأساسي للويب. لمزيد من التفاصيل، يُرجى الاطّلاع على إزالة XSLT لتوفير متصفّح أكثر أمانًا.

إدخال ChromeStatus.com

إيقاف دوال جلب معلومات اللغة في Intl

‫Intl Locale Info API هو اقتراح من المرحلة 3 في ECMAScript TC39 لتحسين عنصر Intl.Locale من خلال عرض معلومات حول اللغة، مثل بيانات الأسبوع (اليوم الأول في الأسبوع، ويوم بدء عطلة نهاية الأسبوع، ويوم انتهاء عطلة نهاية الأسبوع، والحد الأدنى لعدد الأيام في الأسبوع الأول)، ودورة الساعة واتجاه النص المستخدَمَين في اللغة.

تؤدي التغييرات في المرحلة 3 من المواصفات إلى نقل العديد من دوال الحصول على البيانات إلى دوال عادية. ويتم الآن تعديلها في Chrome لتتوافق مع المواصفات.

تتبُّع الخطأ رقم 42203770 | إدخال ChromeStatus.com | المواصفات

فرض الخصوصية في FedCM على البيانات الوصفية للعميل

لمعالجة مخاطر ربط الهوية على مستوى المواقع الإلكترونية في واجهة برمجة التطبيقات FedCM، على موفّري الهوية الذين يستخدمون client_metadata ضمن إعدادات FedCM الخاصة بهم تنفيذ تنسيق نقاط النهاية المباشرة في ملف .well-known/web-identity. يضمن هذا الشرط تحديد كلّ من accounts_endpoint وlogin_url بشكل صريح عند توفّر client_metadata_endpoint. يعزّز هذا النهج إجراءات حماية الخصوصية من خلال منع الجهات المعتمِدة من استغلال البيانات الوصفية لربط هويات المستخدمين على مواقع إلكترونية متعددة.

في الإصدار 143 من Chrome (مرحلة التحذير): إذا كانت client_metadata_endpoint متوفّرة ولكن accounts_endpoint أو login_url غير متوفّرتَين، سيعرض المتصفّح تحذيرات في وحدة التحكّم. يمنح ذلك موفِّري الهوية وقتًا لتعديل الإعدادات.

إدخال ChromeStatus.com | المواصفات

FedCM-Migration of nonce to params field and renaming of IdentityCredentialError code attribute to error

نقل قيمة nonce إلى حقل المَعلمات: سيتم نقل مَعلمة nonce في navigator.credentials.get() من حقل ذي مستوى أعلى إلى عنصر params لتحسين تصميم واجهة برمجة التطبيقات وقابليتها للتوسيع والصيانة. يؤدي هذا النهج المنظَّم إلى تبسيط عملية تحليل البيانات لموفّري الهوية، ويتيح إمكانية التكيّف مع التغييرات المستقبلية بدون الحاجة إلى تحديد الإصدار، ويتوافق مع أنماط واجهات برمجة التطبيقات الحديثة. بالنسبة إلى الجهات المعتمِدة، يكون التأثير ضئيلاً، إذ إنّها تقدّم قيمة nonce نفسها في موقع جديد.

في الإصدار 143 من Chrome (مرحلة التحذير): تم قبول قيمة nonce على المستوى الأعلى وفي المَعلمات. يؤدي الاستخدام على المستوى الأعلى إلى ظهور تحذير في وحدة التحكّم.

إعادة تسمية الرمز إلى خطأ في IdentityCredentialError: تمت إعادة تسمية السمة code في IdentityCredentialError إلى error لتوفير دلالات أوضح وتجربة أفضل للمطوّرين، ولتتوافق مع معايير الويب. يقلّل هذا التغيير من الغموض ويتجنّب التعارضات مع DOMException.code. بالإضافة إلى ذلك، يتم تحويل error.code إلى error.error، مع الاحتفاظ بنوع DOMString.

في الإصدار 143 من Chrome (مرحلة التحذير): تتوفّر السمتان error وcode. سيؤدي استخدام code إلى ظهور تحذير في وحدة التحكّم، ما يوجّه المطوّرين إلى نقل البيانات.

تتبُّع الخطأ ‎ #427474985 | إدخال ChromeStatus.com | المواصفات