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

تم النشر في: 29 أكتوبر 2025

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

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

طلبات البحث عن حاوية CSS المستندة إلى العناصر الثابتة

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

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

مثال:

#anchored {
 position-try-options: flip-block;
 container-type: anchored;
}

@container anchored(fallback: flip-block) {
  #anchored > .arrow {
    --arrow-rotation: 180deg;
   }
}

يمكنك الاطّلاع على مزيد من المعلومات في مقالة رصد المواضع الاحتياطية باستخدام طلبات البحث عن الحاوية المستندة إلى العناصر الثابتة من Chrome 143.

‫EditContext: TextFormat underlineStyle وunderlineThickness

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

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

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

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

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

مزيد من السياق هنا: github.com/whatwg/dom/issues/849

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

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

على الأجهزة الجوّالة، يتم الآن تفعيل قواعد التوقُّع الخاصة بعمليات الجلب المسبق والعرض المسبق لمستوى الحماس "الكامل" عندما تكون عناصر ارتساء HTML في إطار العرض لفترة قصيرة.

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

تنفيذ السمة font-language-override في CSS

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

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

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

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

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

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

  • لا يضم تنسيق الأرقام الإيطالية التلقائي الآن فاصل الألوف للأرقام المكوّنة من 4 أرقام. على سبيل المثال، new Intl.NumberFormat("it").format(1234) تعرض القيمة "1234" بدلاً من "1.234". يمكنك تحقيق السلوك القديم باستخدام المَعلمة useGrouping لإنشاء Intl.NumberFormat.
  • في بعض اللغات الإنجليزية (مثل en-AU وen-GB وen-IN)، تمت إضافة فاصلة بعد أيام الأسبوع كاملة الطول، ما غيّر "Saturday 30 April 2011" إلى "Saturday, 30 April 2011". يجب أن تتجنّب تطبيقات الويب الاعتماد على التنسيق الدقيق للتاريخ.
  • ‫Intl وRegExp ‏ (V8): تم إجراء العديد من التغييرات الصغيرة. يُعدّ التغيير في تنسيق الأرقام الإيطالية هو الأكثر خطورة ويتضمّن علامة مخصّصة.
  • ‫IDNA: تسمح هذه الترقية بشكل عام بإجراء المزيد من الإجراءات وتحسّن نتائج الاختبار الإجمالية في WPT.
  • تقسيم النصوص: التغيير الأبرز هو تحسين تقسيم الأسطر اليابانية عند استخدام word-break: auto-phrase. يرتبط ذلك بـ https://chromestatus.com/feature/5133892532568064.

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

تُعبِّئ هذه الميزة السمة dataTransfer في أحداث الإدخال التي تكون فيها inputType هي insertFromPaste وinsertFromDrop وinsertReplacementText. يوفّر ذلك إمكانية الوصول إلى بيانات الحافظة وبيانات السحب والإفلات أثناء عمليات التعديل في عناصر contenteditable.

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

لا تنطبق هذه الميزة إلا على عناصر contenteditable. بالنسبة إلى عناصر التحكّم في النماذج (textarea وinput)، يظل السلوك بدون تغيير، حيث تحتوي السمة data على النص الذي تم إدراجه وتظل السمة dataTransfer فارغة. يتيح كل من Safari وFirefox هذه الميزة. يؤدي اعتماد Chrome لهذه الميزة إلى تحسين إمكانية التشغيل التفاعلي بين المتصفّحات، ما يوفّر تجربة أكثر اتساقًا لمؤلّفي الويب.

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

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

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

التفاوض على بروتوكول تطبيق WebTransport

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

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

واجهة برمجة تطبيقات Web Smart Card لتطبيقات الويب المعزولة

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

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

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

بيان تطبيق الويب: تحديد أهلية التحديث، وعناوين URL للرموز هي `Cache-Control: immutable`

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

التدخّل في الإعلانات التي تستهلك موارد الشبكة: يتم إرسال التقارير إلى الإطار المضمِّن

يتم الآن إرسال تقارير التدخّل في الإعلانات إلى الإطار المضمِّن للإعلان، بالإضافة إلى إطار الإعلان نفسه. سيحتوي التقرير المُرسَل إلى الإطار المضمِّن على رقم تعريف iframe للإعلان وعنوان URL قبل إعادة التوجيه للإطار الذي تم إلغاء تحميله ضمن حقل الرسالة في نص التقرير. يمنح هذا التغيير سياق التضمين القدرة على تحديد موفّري الإعلانات الذين يسبّبون مشاكل ومعالجة الإعلانات الاعتراضية لتحسين تجربة المستخدم.

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

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

واجهة برمجة التطبيقات Digital Credentials API (إمكانية الإصدار)

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

التحديد العشوائي لحدّ مجموعة مقابس TCP

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

للتخفيف من هذه المشكلة، تتم إضافة التحديد العشوائي إلى كيفية تحديد مجموعات مقابس TCP حتى لا يتمكّن موقع إلكتروني مراقِب من استنتاج هذه المعلومات بدرجة عالية من اليقين.

الإيقاف والإزالة

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

يوقف هذا الإصدار من Chrome ميزتَين نهائيًا

إيقاف دوال الجلب الخاصة بـ Intl Locale Info

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

تم إصدار التنفيذ في Chrome 99. ومع ذلك، تغيّر الاقتراح لاحقًا في المرحلة 3 وتم نقل العديد من دوال الجلب إلى الدوال. يجب إزالة دوال الجلب التي تم إيقافها وإعادة إطلاق الدوال التي تمت إعادة تسميتها.

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

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

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

لهذه الأسباب، يخطط Chromium لإيقاف XSLT نهائيًا وإزالته من منصة الويب. قرّرت WHATWG تقديم عملية إيقاف XSLT نهائيًا.

لمزيد من التفاصيل حول عملية الإيقاف النهائي ومعلومات حول ما يجب فعله إذا كنت تعتمد على XSLT، يُرجى قراءة مقالة إزالة XSLT للحصول على متصفّح أكثر أمانًا.