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

تاريخ النشر: 4 سبتمبر 2025

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

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

‫ARIA Notify API

توفّر واجهة برمجة التطبيقات ARIA Notify API طريقة JavaScript للمطوّرين لإخبار قارئ الشاشة مباشرةً بما يجب قراءته.

يؤدي استخدام ariaNotify() إلى تحسين الموثوقية والتحكّم في المطوّر مقارنةً بمناطق ARIA النشطة، ويسمح بالإعلان عن التغييرات غير المرتبطة بتعديلات نموذج العناصر في المستند (DOM). يتيح لك ذلك إنشاء تجارب تسهيل استخدام أكثر اتساقًا وراحةً في تطبيقات الويب الديناميكية. يمكنك التحكّم في استخدام إطارات iframe لهذه الميزة باستخدام سياسة الأذونات "aria-notify".

تعديل hidden=until-found وخوارزمية الكشف عن الكيان الأصل لعنصر التفاصيل

أجريت مؤخرًا بعض التغييرات الصغيرة على مواصفات خوارزميات الكشف عن العناصر `hidden=until-found` وعناصر التفاصيل لمنع المتصفّح من التوقف في حلقة لا نهائية، وقد تمت إضافة هذه التعديلات إلى Chrome.

إتاحة استخدام width وheight كسمات عرض على عناصر <svg> المتداخلة

يتيح Chrome تطبيق width وheight كسمات عرض على عناصر <svg> المتداخلة من خلال كلٍّ من ترميز SVG وCSS. يوفر هذا النهج المزدوج مرونة أكبر للمطوّرين، ما يتيح لهم إدارة عناصر SVG وتنسيقها بشكل أكثر فعالية ضمن التصميمات المعقدة.

عند تفعيل هذه الميزة، ستحصل على النتيجة نفسها من مقتطفات HTML التالية.

باستخدام خصائص CSS لعنصر <svg> المتداخل:

<svg width="100px" height="100px">
  <svg style="width:50px;height:50px;">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

بدون استخدام خصائص CSS لعنصر <svg> المتداخل:

<svg width="100px" height="100px">
  <svg width="50px" height="50px">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

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

‫Digital Credentials API (إتاحة العرض)

تستردّ المواقع الإلكترونية بيانات الاعتماد من تطبيقات المحفظة على الأجهزة الجوّالة باستخدام مجموعة متنوّعة من الآليات، مثل معالِجات عناوين URL المخصّصة ومسح رمز الاستجابة السريعة ضوئيًا. تتيح هذه الميزة للمواقع الإلكترونية طلب معلومات الهوية من المحافظ باستخدام نظام CredMan الخاص بـ IdentityCredential على Android. يمكن توسيع نطاقها لتتوافق مع تنسيقات بيانات اعتماد متعددة (مثل ISO mDoc وبيانات الاعتماد القابلة للتحقّق من W3C) وتسمح باستخدام تطبيقات محفظة متعددة. يضيف هذا التحديث آليات للمساعدة في الحدّ من خطر إساءة استخدام الهوية الحقيقية على نطاق النظام الأساسي.

عادةً، عند استدعاء navigateEvent.intercept()، يتم إرسال عملية التنقّل التي تم اعتراضها (وبالتالي يتم تعديل عنوان URL) بمجرد انتهاء إرسال NavigateEvent.

تضيف هذه الميزة خيار precommitHandler إلى navigateEvent.intercept()، على غرار handler. يؤجّل هذا الخيار عملية الإرسال إلى أن يتم حلّ هذا المعالِج (وجميع معالِجات الإرسال المسبَق الأخرى)، ويسمح للمعالِج بتغيير عنوان URL ومعلومات التنقّل وحالته وسلوك معالجة السجلّ (الدفع/الاستبدال).

إتاحة restrictOwnAudio

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

تلقائيًا، عند التقاط صوت النظام، يتضمّن ذلك كل الأصوات التي يشغّلها النظام على مصادر إخراج الصوت. عند تفعيل restrictOwnAudio، سيتم فلترة صوت النظام الذي تم التقاطه لاستبعاد الصوت الصادر من المستند الذي نفّذ getDisplayMedia.

echoCancellationMode لـ getUserMedia()

يوسّع هذا الخيار سلوك echoCancellation في قاموس MediaTrackConstraints. كان هذا الخيار يقبل في السابق القيمتَين true وfalse فقط، ولكنّه يتضمّن الآن أيضًا القيمتَين all وremote-only. يسمح هذا الخيار للعملاء بتعديل سلوك إلغاء صدى الصوت الذي يتم تطبيقه على المسارات الصوتية الواردة من الميكروفونات، ما يتحكّم في مقدار تشغيل نظام المستخدم (كلّه أو الصوت الوارد فقط من PeerConnections) الذي تتم إزالته من إشارة الميكروفون.

‫windowAudio لـ getDisplayMedia()

يوسّع هذا الخيار DisplayMediaStreamOptions لـ getDisplayMedia() باستخدام خيار windowAudio. يتيح هذا الخيار الجديد لتطبيقات الويب إخبار وكيل المستخدِم ما إذا كان يجب أن يتم منح المستخدم إمكانية مشاركة الصوت عند اختيار نافذة. يمكن ضبط الخيار windowAudio على `exclude` أو `system` أو `window` استنادًا إلى إعدادات التطبيق المفضّلة.

يجب أن يضبط تطبيق الويب الذي تم إعداده لالتقاط الصوت ولكنّه يريد الحدّ من التقاط صوت النظام عند اختيار نافذة على `windowAudio: "exclude"`.

‫FedCM: حقول بديلة في أداة اختيار الحساب

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

‫IndexedDB getAllRecords() وخيار الاتجاه لـ getAll() وgetAllKeys()

تضيف هذه الميزة الطريقة getAllRecords() إلى IndexedDB IDBObjectStore وIDBIndex. كما تضيف مَعلمة الاتجاه إلى getAll() وgetAllKeys(). تتيح هذه الوظيفة أنماط قراءة معيّنة أسرع بكثير مقارنةً بالبديل الحالي المتمثل في التكرار باستخدام المؤشرات. في أحد الاختبارات، أظهرت حمولة عمل من موقع إلكتروني تابع لشركة Microsoft تحسّنًا بمقدار 350 ملّي ثانية.

تجمع الطريقة getAllRecords() بين getAllKeys() وgetAll() من خلال تعداد كلٍّ من المفاتيح والقيم الأساسية في الوقت نفسه. بالنسبة إلى IDBIndex، توفّر getAllRecords() أيضًا مفتاح فهرس السجلّ بالإضافة إلى المفتاح والقيمة الأساسيَّين.

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

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

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

سياسة "المصدر نفسه" الصارمة لواجهة برمجة التطبيقات Storage Access API

يتم تعديل دلالات واجهة برمجة التطبيقات Storage Access API لاتباع سياسة "المصدر نفسه" بشكل صارم فيما يتعلق بالأمان. يعني ذلك أنّه عند استخدام document.requestStorageAccess() في إطار، لا يتم تلقائيًا إرفاق ملفات تعريف الارتباط إلا بالطلبات المُرسَلة إلى مصدر إطار iframe (وليس الموقع الإلكتروني).

سلامة البيانات المستنِدة إلى التوقيع

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

‫WebRTC Encoded Transform (الإصدار 2)

تتيح لك واجهة برمجة التطبيقات هذه معالجة الوسائط المُرمَّزة التي تنتقل عبر RTCPeerConnection. أصدر Chromium إصدارًا مبكرًا من واجهة برمجة التطبيقات هذه في عام 2020. منذ ذلك الحين، تغيّرت المواصفات وأصدرت متصفّحات أخرى الإصدار المعدَّل من المواصفات (Safari في عام 2022 وFirefox في عام 2023).

يعدّل هذا الإصدار Chrome إلى أحدث المواصفات وهو جزء من Interop 2025.

لا يغطّي هذا الإصدار الطريقة generateKeyFrame التي لا تزال قيد المناقشة.

أجهزة ChromeOS المُدارة فقط

سياسة الأذونات لواجهة برمجة التطبيقات Device Attributes API

تتيح لك سياسة الأذونات الجديدة تقييد الوصول إلى واجهة برمجة التطبيقات Device Attributes API، التي لا تتوفّر إلا لتطبيقات الويب Kiosk المثبَّتة من خلال السياسة وتطبيقات الويب المعزولة المثبَّتة من خلال السياسة، وكلاهما على أجهزة ChromeOS المُدارة فقط. بالإضافة إلى ذلك، تتحكّم إعدادات المحتوى في الميزة.

يتم طرح سياستَين جديدتَين: DeviceAttributesBlockedForOrigins وDefaultDeviceAttributesSetting. يتم طرح هاتَين السياسيتَين جنبًا إلى جنب مع DeviceAttributesAllowedForOrigins.

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

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

قيود الوصول إلى الشبكة المحلية

يقيّد Chrome 141 إمكانية إرسال الطلبات إلى الشبكة المحلية للمستخدم، ويتم ذلك من خلال طلب إذن.

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

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

يحلّ هذا العمل محلّ جهد سابق يُعرف باسم "الوصول إلى الشبكة الخاصة".

‫Proofreader API

واجهة برمجة تطبيقات JavaScript لـ تصحيح النص المُدخَل باستخدام تصحيحات مقترَحة، استنادًا إلى نموذج لغوي للذكاء الاصطناعي.

توسيع script-src في سياسة أمان المحتوى (المعروفة أيضًا باسم script-src-v2)

تضيف هذه الميزة كلمات رئيسية جديدة إلى توجيه script-src في سياسة أمان المحتوى (CSP). يضيف ذلك آليتَين جديدتَين للإدراج في القائمة المسموح بها استنادًا إلى التجزئة: مصادر النصوص البرمجية استنادًا إلى تجزئات عناوين URL ومحتويات الدوال eval() والدوال المشابهة لـ eval(). يُشار إلى ذلك أحيانًا باسم script-src-v2، على الرغم من أنّه متوافق مع الإصدارات السابقة من script-src الحالية ويستخدم التوجيه نفسه.

يسمح توسيع نطاق التجزئات لتغطية تجزئات عناوين URL وتجزئات eval() للمطوّرين بضبط سياسات أمان صارمة بشكل معقول من خلال إدراج النصوص البرمجية في القائمة المسموح بها بشكل ضيق حسب تجزئاتها حتى عندما تخضع محتويات النصوص البرمجية لتغييرات متكررة، ومحتويات eval() المعروفة بأنّها آمنة بدون السماح بالاستخدام غير الخاضع للرقابة لـ eval() على نطاق واسع.

تتجاوز الكلمات الرئيسية الجديدة `script-src` المستنِدة إلى المضيف عند توفيرها. يسمح ذلك بأن يكون عنوان واحد متوافقًا مع المتصفّحات التي تنفّذ الكلمات الرئيسية الجديدة أو لا تنفّذها.

أدوات وصف مخصّصة لـ WebAssembly

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