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

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

ما لم يُذكر خلاف ذلك، تنطبق هذه التغييرات على إصدار القناة التجريبية 143 من Chrome لأنظمة التشغيل Android وChromeOS وLinux وmacOS وWindows. يمكنك الاطّلاع على مزيد من المعلومات حول هذه الميزات من الروابط المتوفّرة أو على ChromeStatus.com. يمكنك تنزيل الإصدار التجريبي من Chrome 143 من 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 API مع خطأ يؤدي إلى أنّ الكائن 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 (المكوّنات الدولية لترميز Unicode) من الإصدار 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 (الإصدار 8 من 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 API لتطبيقات الويب المعزولة

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

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

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

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

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

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

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

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

في الإصدار 143 من Chrome، يمكنك الاشتراك في التجارب الجديدة التالية.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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