تاريخ النشر: 4 سبتمبر 2025
ما لم يُذكر خلاف ذلك، تنطبق التغييرات التالية على أحدث إصدار من قناة الإصدار التجريبي من Chrome على أجهزة Android وChromeOS وLinux وmacOS وWindows. يمكنك الاطّلاع على مزيد من المعلومات حول الميزات المدرَجة هنا من خلال الروابط المتوفّرة أو من القائمة على ChromeStatus.com. الإصدار التجريبي من Chrome 141 متاح اعتبارًا من 4 أيلول (سبتمبر) 2025. يمكنك تنزيل أحدث إصدار على Google.com لأجهزة الكمبيوتر أو على "متجر Google Play" على أجهزة Android.
CSS وواجهة المستخدم
ARIA Notify API
توفّر واجهة برمجة التطبيقات ARIA Notify طريقة JavaScript للمطوّرين لإخبار قارئ الشاشة مباشرةً بما يجب قراءته.
يؤدي استخدام ariaNotify()
إلى تحسين الموثوقية والتحكّم في المطوّر مقارنةً بمناطق البث المباشر ARIA، كما يتيح إمكانية الإعلان عن التغييرات غير المرتبطة بتحديثات نموذج المستند (DOM). يتيح لك ذلك إنشاء تجارب تسهيل استخدام أكثر اتساقًا ومريحة على مستوى تطبيقات الويب الديناميكية. يمكنك التحكّم في استخدام هذه الميزة في إطارات iframe من خلال سياسة الأذونات "aria-notify"
.
تعديل خوارزمية عرض hidden=until-found
وتفاصيل العنصر الأصل
أُجريت مؤخرًا بعض التغييرات الصغيرة على مواصفات خوارزميات الكشف عن العنصرين hidden=until-found وdetails لمنع المتصفح من التعطّل في حلقة لا نهائية، وقد تمت إضافة هذه التحديثات إلى 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>
واجهات برمجة التطبيقات على الويب
واجهة برمجة التطبيقات الخاصة بالشهادات الرقمية (دعم العرض)
تسترد المواقع الإلكترونية بيانات الاعتماد من تطبيقات المحفظة الرقمية على الأجهزة الجوّالة باستخدام مجموعة متنوعة من الآليات، مثل معالجات عناوين URL المخصّصة ومسح رمز الاستجابة السريعة ضوئيًا. تتيح هذه الميزة للمواقع الإلكترونية طلب معلومات الهوية من المحافظ باستخدام نظام IdentityCredential CredMan في Android. ويمكن توسيعه ليتوافق مع تنسيقات مستندات تعريف متعدّدة (مثل ISO mDoc وW3C verifiable credential)، كما يتيح استخدام تطبيقات محفظة متعدّدة. يضيف هذا التعديل آليات للمساعدة في الحدّ من مخاطر إساءة استخدام الهوية الحقيقية على مستوى النظام الأساسي.
Navigation API: التنفيذ المؤجّل (معالجات ما قبل التنفيذ)
عادةً، عند استدعاء navigateEvent.intercept()
، يتم تنفيذ عملية التنقّل التي تم اعتراضها (وبالتالي يتم تعديل عنوان URL) بمجرد انتهاء NavigateEvent
من إرسال البيانات.
تضيف هذه الميزة الخيار precommitHandler
إلى navigateEvent.intercept()
، على غرار handler
. يؤجّل هذا الإجراء عملية التنفيذ إلى أن يتم حلّ معالج الحدث (وجميع معالجات الأحداث الأخرى التي تسبق التنفيذ)، كما يسمح للمعالج بتغيير عنوان URL الخاص بالتنقّل ومعلوماته وحالته وسلوك معالجة السجلّ (push/replace).
دعم قناة "restrictOwnAudio
"
السمة restrictOwnAudio
هي سمة قابلة للتحديد في مساحات العرض التي تم التقاطها. تغيّر هذه السمة القابلة للحصر سلوك الصوت في النظام في مساحة عرض تم التقاطها. لن يكون للقيود restrictOwnAudio
أي تأثير إلا إذا كان سطح العرض الذي تم التقاطه يتضمّن صوت النظام بشكل أساسي، وإلا فلن يكون له أي تأثير.
عند تسجيل صوت النظام، يتم تضمين كل الأصوات التي يشغّلها النظام على أجهزة إخراج الصوت تلقائيًا. عند تفعيل restrictOwnAudio
، سيتم فلترة صوت النظام الذي تم التقاطه لاستبعاد الصوت الصادر من المستند الذي نفّذ getDisplayMedia
.
echoCancellationMode
لـ getUserMedia()
توسّع هذه السمة سلوك echoCancellation
الخاص بقاموس MediaTrackConstraints
. كانت هذه السمة تقبل القيمتَين true
وfalse
فقط، وأصبحت تقبل الآن القيمتَين all
وremote-only
أيضًا. تسمح هذه السمة للبرامج بتعديل سلوك إلغاء صدى الصوت
المطبَّق على المقاطع الصوتية الواردة من الميكروفونات، ما يتيح التحكّم في مقدار
الصوت الذي يشغّله نظام المستخدم (كل الصوت أو الصوت الوارد من PeerConnections فقط) والذي
تتم إزالته من إشارة الميكروفون.
windowAudio for getDisplayMedia()
توسيع DisplayMediaStreamOptions
لـ getDisplayMedia()
مع توفُّر الخيار windowAudio
يتيح هذا الخيار الجديد لتطبيقات الويب إرسال تلميح إلى وكيل المستخدم بشأن ما إذا كان يجب أن يتم منح المستخدم إمكانية مشاركة الصوت عند تحديد نافذة. يمكن ضبط الخيار windowAudio
على "استبعاد" أو "النظام" أو "النافذة" استنادًا إلى إعدادات التطبيق المفضَّلة.
يجب أن يضبط تطبيق الويب الذي تم إعداده لالتقاط الصوت ولكنّه يريد الحدّ من التقاط صوت النظام عند تحديد نافذة windowAudio على "استبعاد".
FedCM: الحقول البديلة في صفحة اختيار الحساب
تضيف هذه السمة إمكانية استخدام أرقام الهواتف وأسماء المستخدمين، بالإضافة إلى الاسم الكامل للمستخدم وعنوان بريده الإلكتروني أو بدلاً منهما، كمعرّفات لتوضيح الحسابات في أداة اختيار الحساب، وتتيح هذه الحقول الجديدة للمواقع الإلكترونية التأثير في نص الإفصاح. يمكنك الاطّلاع على المستندات لمزيد من التفاصيل.
IndexedDB getAllRecords()
وخيار الاتجاه لـ getAll()
وgetAllKeys()
تضيف هذه الميزة الطريقة getAllRecords()
إلى IndexedDB IDBObjectStore وIDBIndex. تضيف هذه السمة أيضًا مَعلمة اتجاه إلى getAll()
وgetAllKeys()
. تتيح هذه الوظيفة تسريع بعض أنماط القراءة بشكل كبير مقارنةً بالبديل الحالي المتمثل في التكرار باستخدام المؤشرات. في أحد الاختبارات، أظهرت إحدى أحمال العمل من إحدى خدمات Microsoft تحسّنًا بمقدار 350 ملي ثانية.
تجمع الطريقة getAllRecords()
بين getAllKeys()
وgetAll()
من خلال تعداد كل من المفاتيح الأساسية والقيم في الوقت نفسه. بالنسبة إلى IDBIndex، توفّر getAllRecords()
أيضًا مفتاح فهرس السجلّ بالإضافة إلى المفتاح الأساسي والقيمة.
قواعد التوقّع: تحسينات على مستوى سرعة العرض "eager" على أجهزة الكمبيوتر
على الكمبيوتر المكتبي، يتم تفعيل قواعد التخمين "الحريصة" للتحميل المسبق والعرض المسبق عندما يمرّر المستخدمون مؤشر الماوس على رابط لمدة أقصر من مدة تمرير مؤشر الماوس "المعتدلة".
كان السلوك السابق، أي بدء عمليات الجلب المُسبَق أو العرض المُسبَق في أقرب وقت ممكن، هو نفسه مستوى سرعة العرض "فوري". ويُعدّ هذا السلوك الجديد مفيدًا لأنّه يعكس بشكل أفضل نية المؤلّف في أن يكون أكثر حماسًا من "معتدل" وأقل حماسًا من "فوري".
سياسة "المصدر نفسه" الصارمة لواجهة برمجة التطبيقات Storage Access API
تعدّل هذه السمة دلالات Storage Access API لتتّبع سياسة المصدر نفسه بدقة فيما يتعلق بالأمان. أي أنّ استخدام document.requestStorageAccess()
في إطار لا يرفق ملفات تعريف الارتباط تلقائيًا إلا بالطلبات الموجّهة إلى مصدر الإطار (وليس الموقع الإلكتروني).
صحة البيانات المستنِدة إلى التوقيع
توفّر هذه الميزة لمطوّري الويب آلية للتحقّق من مصدر الموارد التي يعتمدون عليها، ما يؤدي إلى إنشاء أساس تقني للثقة في العناصر التابعة للموقع الإلكتروني. يمكن للخوادم توقيع الردود باستخدام زوج مفاتيح 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
.
مراحل تجربة وتقييم جديدة
في الإصدار 141 من Chrome، يمكنك الاشتراك في مراحل التجربة الأصلية الجديدة التالية.
قيود الوصول إلى الشبكة المحلية
يقيّد الإصدار 141 من Chrome إمكانية تقديم طلبات إلى الشبكة المحلية للمستخدم، ويتم ذلك من خلال عرض طلب للحصول على إذن.
طلب الشبكة المحلية هو أي طلب من موقع إلكتروني عام إلى عنوان 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 باستخدام بنية استدعاء الطريقة العادية. يمكن ضبط النماذج الأولية والطُرق بشكل تعريفي باستخدام دالة مضمّنة مستورَدة.