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

تم النشر في: 2 سبتمبر 2026

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

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

أوضاع CSS scroll-marker-group

تم تحسين السمة scroll-marker-group لتتوافق مع الأوضاع التالية:

  • links: تعمل السمة ::scroll-marker-group التي تم إنشاؤها في وضع links، وتؤدي وظيفة قائمة تنقّل. هذا هو الوضع التلقائي في حال عدم تحديده.
  • tabs: تعمل السمة ::scroll-marker-group التي تم إنشاؤها في وضع tabs، وتؤدي وظيفة قائمة علامات تبويب.

يغيّر كل وضع ترتيب التركيز وسلوك إمكانية الوصول للسمتَين ::scroll-marker-group و::scroll-marker، وفقًا لأنماط WAI-ARIA:

  • وضع الروابط (تلقائي): يحاكي معالم التنقّل العادية مع روابط الارتساء في الأجزاء. تأخذ السمة ::scroll-marker-group دور navigation، وتأخذ عناصر ::scroll-marker دور link. جميع عناصر ::scroll-marker هي نقاط توقف متسلسلة للعلامات. عند تفعيل علامة رابط، ينتقل التركيز إلى العنصر المستهدَف.
  • وضع علامات التبويب: يكرّر نمط علامات التبويب ويشكّل الأساس للصور الدوّارة بعلامات التبويب. يتم تعيين دور tablist للسمة ::scroll-marker-group، وتعمل عناصر ::scroll-marker كأدوار tab، وتأخذ العناصر الأصلية دور tabpanel. لا تعمل سوى السمة ::scroll-marker النشطة كنقطة توقف للعلامات، ويتم استخدام مفاتيح الأسهم للتنقّل بين العلامات. يتم إخفاء المحتوى من علامات التبويب غير النشطة من شجرة إمكانية الوصول.

‫CSS text-decoration-inset

تتحكّم سمة CSS text-decoration-inset في مدى إدخال الزخارف (مثل الخطوط التحتية والفوقية والخطوط التي تتوسط النص) من حواف سلسلة النص أو مدى توسيعها خارجها. تتوافق هذه السمة مع القيم auto والطول والنسبة المئوية، بما في ذلك البنية التي تتضمّن قيمة واحدة وقيمتَين لضبط إزاحتَي البداية والنهاية. يسمح ذلك للمطوّرين بضبط تباعد الزخارف وإنشاء تأثيرات الكشف باستخدام زخارف النص الأصلية بدلاً من تدرّجات الخلفية أو العناصر الإضافية.

‫CSS text-decoration-skip-spaces

تتحكّم سمة CSS text-decoration-skip-spaces في ما إذا كانت خطوط زخرفة النص (مثل الخطوط التحتية والفوقية والخطوط التي تتوسط النص) تتخطّى أحرف المسافة البيضاء. يسمح لك ذلك بمنع رسم الزخارف تحت المسافات.

عرض التسلسل الهرمي CSSStyleValue على سياقات العامل

تعرض مواصفات CSS Typed OM التسلسل الهرمي CSSStyleValue لنطاقات العامل العامة ([Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)])، ولكنّ Blink لم تكن تعرض سابقًا سوى CSSStyleValue وCSSKeywordValue و CSSNumericValue وCSSUnitValue وCSSUnparsedValue على Window و worklets. نتيجةً لذلك، لم تكن هذه البنيات معرَّفة في سياقات Worker. يعرض Chrome 154 هذه البنيات في العاملين، بما يتوافق مع المواصفات ومحركات المتصفّحات الأخرى.

السمة width في FontFace والواصف font-width

تعرض هذه الميزة السمة width في FontFace والواصف @font-face font-width كاسمَين بديلَين للسمتَين stretch وfont-stretch. يؤدي ذلك إلى توافق Chromium مع المواصفات المعدَّلة CSS Font Loading وCSS Fonts 4. يمكنك فحص عروض وجه الخط أو تهيئتها باستخدام FontFace.width وCSS font-width بالتبادل مع stretch وfont-stretch.

تحسينات على ميزة "الإغلاق الخفيف" للنوافذ المنبثقة ومربعات الحوار

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

يستخدم المتصفّح الآن أحداث click لتفعيل ميزة "الإغلاق الخفيف" بدلاً من مجموعة من أحداث pointerdown وpointerup.

‫ذات الحجم المتجاوب <iframe>

تسمح هذه الميزة للمواقع الإلكترونية بتفعيل إطارات iframe ذات الحجم المتجاوب. يؤدي ذلك إلى تغيير حجم العنصر <iframe> في المستند الرئيسي ليطابق حجم تجاوز التنسيق لمستند iframe، ما يمنع التمرير في المستند الفرعي.

JavaScript

includes في المكرّر

هذا اقتراح من TC39 يضيف طريقة includes() إلى المكرّرات، ما يسمح لك بالتحقّق مما إذا كان المكرّر يعرض قيمة معيّنة، على غرار Array.prototype.includes().

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

إضافة مجموعة خيارات إلى البنية WebSocket

تتم إضافة إمكانية تمرير قاموس خيارات (WebSocketInit) كمعلَمة ثانية إلى البنية WebSocket يتوافق قاموس الخيارات مع خيار protocols، ما يسمح لك بتحديد بروتوكولات فرعية (على غرار وسيطة protocols الحالية)، ويشكّل نقطة توسيع للخيارات المستقبلية.

كانت تُكتب هذه البنية سابقًا على النحو التالي:

const socket = new WebSocket("wss://example.com:8080", "soap");

بعد هذا التغيير، يمكن كتابتها أيضًا على النحو التالي:

const socket = new WebSocket("wss://example.com:8080", { protocols: "soap" });

تعديلات على الخوارزميات في WebCrypto

تتم إضافة التشفير ما بعد الكم وخوارزمية تشفير متماثلة معتمدة على التشفير بالمفتاح المشترك (AEAD) إلى مجموعة خوارزميات التشفير المتوفّرة في Web Cryptography API. يمنحك ذلك إمكانية الوصول إلى عمليات تنفيذ خوارزميات التشفير المقاومة للكم التي يوفّرها المتصفّح والتي تم توحيدها من قِبل المعهد الوطني الأمريكي للمعايير والتكنولوجيا (NIST):

  • ML-KEM (768, 1024)
  • ML-DSA (44, 65, 87)
  • ChaCha20-Poly1305
  • X-Wing

فرض ميزة "مشاركة المراجع مع نطاقات خارجية" (CORS) على Background Fetch API

تفرض Background Fetch API الآن ميزة "مشاركة المراجع مع نطاقات خارجية" (CORS).

يؤدي هذا التحديث إلى توافق تنفيذ Chromium مع الغرض من الـ Background Fetch specification. يضمن ذلك خضوع طلبات Background Fetch API لسياسات الأمان نفسها، مثل عمليات التحقّق من إذن "الوصول إلى الشبكة المحلية"، ما يمنع المواقع الإلكترونية من تفادي ميزة "مشاركة المراجع مع نطاقات خارجية" (CORS) و عمليات التحقّق الأخرى التي تجريها سياسات الأمان باستخدام Background Fetch API بدلاً من Fetch API العادية.

Fetch API: إعادة توجيه السبب من AbortController إلى Response في Fetch API

يتم عرض سبب الإلغاء، إذا تم تقديمه، لطُرق عنصر Response وReadableStream التابع له، بدلاً من وعد fetch فقط. يؤدي ذلك إلى توافق Chrome مع المعيار، ما يتيح عرض سبب الإلغاء الذي يقدّمه المطوّر في كل مكان مقصود.

القيود المفروضة على وصول Background Fetch API إلى الشبكة المحلية

تستلزم طلبات Background Fetch API أن يحصل مصدر مشغّل الخدمات على إذن "الوصول إلى الشبكة المحلية" (LNA) اللازم ليتمكّن من إرسال الطلبات إلى الخوادم المحلية أو خوادم الاسترجاع.

يؤدي ذلك إلى توافق تنفيذ Chromium مع الغرض من مواصفات Background Fetch API، بما يسمح بأن تسري عليها سياسات الأمان نفسها الخاصة بواجهة Fetch API. يمنع ذلك المواقع الإلكترونية من تفادي عمليات التحقّق من إذن "الوصول إلى الشبكة المحلية" باستخدام Background Fetch API بدلاً من Fetch API العادية.

بالنسبة إلى المؤسسات، يمكنك استخدام السياسات المؤسسية الحالية الخاصة بإذن "الوصول إلى الشبكة المحلية" بالطريقة نفسها المُستخدمة لطلبات Fetch API العادية من مشغّلي الخدمات:

طُرق جديدة لإدراج HTML وبثّه

يتم عرض طُرق متعدّدة لضبط HTML توفّر نهجًا متسقًا لإدراج الترميز ديناميكيًا في مستند حالي:

  • الطُرق الموضعية (before() وafter() وappend() وprepend() وreplaceWith()) التي تأخذ HTML كمعلَمة، ما يحل محل insertAdjacentHTML().
  • طُرق البث (streamAppendHTML() وstreamAppendHTMLUnsafe() والطُرق ذات الصلة) التي تعرض WritableStream.
  • تمرير {runScripts} كجزء من SetHTMLUnsafeOptions، بما يتطابق مع سلوك createContextualFragment.
  • تتوافق هذه الميزة مع createParserOptions في Trusted Types، ما يسمح لـ Trusted Types بتجاوز وضع البرمجة النصية والمطهّر.

تأكيد الدفع الآمن: التحقّق من اللغة

يتم تعديل حقل بيانات locale في ميزة "تأكيد الدفع الآمن" لعرض NotSupportedError DOMException إذا لم تتطابق أي من علامات اللغة المقدَّمة في الحقل مع اللغة المستخدَمة في مربّع حوار "تأكيد الدفع الآمن". إذا لم يتم ضبط الحقل أو كان فارغًا، يتم تخطّي عملية التحقّق هذه.

يساعد ذلك في مطابقة لغة البيانات المقدَّمة إلى ميزة "تأكيد الدفع الآمن" مع مربّع الحوار.

إتاحة خيار targetAddressSpace لبروتوكولات WebSocket

تتم إضافة إمكانية تمرير خيار targetAddressSpace في البنية WebSocket. يسمح لك ذلك بتحديد أنّه يجب التعامل مع اتصال WebSocket باسم مضيف عام على أنّه متّجه إلى وجهة "محلية" أو "استرجاع"، بما يتطابق مع الدعم الحالي في Fetch API. حالة الاستخدام الرئيسية هي تفادي القيود المفروضة على المحتوى المختلط عند الاتصال بالخوادم المحلية التي لا تتوافق مع بروتوكول HTTPS، لأنّ أذونات "الوصول إلى الشبكة المحلية" تتطلّب سياقًا آمنًا.

على سبيل المثال، يمكن لموقع إلكتروني عام يتصل بخادم محلي استخدام اسم مضيف بدلاً من الإعداد اليدوي لعنوان IP الخاص الدقيق:

const ws = new WebSocket("ws://local-server.example", { targetAddressSpace: "local" });

يؤدي ذلك إلى وضع علامة على اتصال WebSocket على أنّه متّجه إلى عنوان محلي، ما يؤدي إلى تفادي حظر المحتوى المختلط عند تشغيله في سياق آمن. يجب أن يمنح المستخدم الموقع الإلكتروني إذن الوصول إلى الشبكة المحلية لنجاح اتصال WebSocket، ويجب أن يتم حلّ اسم المضيف إلى عنوان IP محلي (وإلا سيتم حظره).

تستند هذه الميزة إلى قاموس الخيارات الذي تمت إضافته إلى البنية WebSocket.

WebGPU: عمق الجزء في WGSL

تتم إضافة إمكانية تقديم المعدِّل less أو greater إلى @builtin(frag_depth) في WGSL.

يمكن أن يؤدي استخدام @builtin(frag_depth) بدون معدِّلات إلى فرض عقوبة على الأداء من خلال إيقاف تحسينات early-Z في طلب رسم. تسمح المعدِّلات الجديدة بضبط وضع المخزن المؤقت بشكلٍ صريح، ما يتيح تطبيق تحسينات early-Z.

واجهة Window Shape API

تتيح واجهة Window Shape API لـ تطبيقات الويب المعزولة المسموح بها على ChromeOS تخصيص شكل النوافذ. من خلال إتاحة تصاميم النوافذ غير المستطيلة وغير المتجاورة، يمكن للمطوّرين تقديم تجارب مثل التطبيقات المصغّرة واللوحات العائمة والعناصر المتراكبة التي تتطابق مع مظهر التطبيقات الأصلية. تتطلّب طريقة window.setShape() أن تكون النافذة في وضع العرض unframed وأن يتم منح إذن window-management.

يمكن للمشرفين إدارة هذه الميزة باستخدام السياسات الحالية لإدارة النوافذ:

  • DefaultWindowManagementSetting تضبط الحالة التلقائية لإدارة نوافذ جميع التطبيقات.
  • WindowManagementAllowedForUrls تتيح سياسة "تطبيقات الويب المعزولة" (IWAs) التي لها مصادر محدّدة إمكانية تفعيل وضع العرض "بدون إطار" (unframed) وضبط أشكال مخصّصة للنوافذ بدون أي تفاعل من المستخدم.
  • WindowManagementBlockedForUrls تحظر الإذن لمصادر محدّدة، ما يفرض على Chrome إزالة أي أشكال مخصصة للنوافذ والرجوع إلى أوضاع العرض الأخرى المتوفّرة.

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

في Chrome 154، يمكنك تفعيل عمليات التجربة والتقييم الجديدة التالية .

الرموز المميّزة للتحقّق الخاصة

الرموز المميّزة للتحقّق الخاصة (PVT) هي آلية منخفضة الإنتروبيا تسمح للمواقع الإلكترونية بنقل الثقة التي اكتسبها المستخدمون في التصفّح العادي إلى وضع التصفّح بخصوصية تامّة، ما يقلّل من إزعاج المستخدمين الناتج عن اختبارات CAPTCHA والتحديات. يتم إصدار الرموز المميّزة للتحقّق الخاصة أثناء جلسة تصفّح عادية ويتم استبدالها في وضع التصفّح بخصوصية تامّة.