‫Chrome 139

تاريخ الإصدار الثابت: 5 أغسطس 2025

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

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

الاختصار var() وattr()

عند عدم استخدام الرمز الاحتياطي، يتم تقييم الدالتَين var() وattr() بدون البحث عن دورات في هذا الرمز الاحتياطي.

إدخال ChromeStatus.com

إضافة واصف font-feature-settings في قاعدة @font-face

تتوافق هذه الميزة مع البنية المستندة إلى السلسلة النصية لـ font-feature-settings كما هو محدّد في CSS Fonts Level 4. سيتم تجاهل علامات الميزات غير الصالحة أو غير المعروفة وفقًا للمواصفات. لا تتوفّر أي نماذج ثنائية أو غير عادية.

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

تتبُّع الخطأ رقم 40398871 | إدخال ChromeStatus.com | المواصفات

الدوال المخصّصة في CSS

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

تتبُّع الخطأ رقم 325504770 | إدخال ChromeStatus.com | المواصفات

مواصلة تنفيذ عمليات الانتقال عند التبديل إلى قيمة الانتقال الأولية

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

ألغى Chrome بشكل غير صحيح عمليات الانتقال عندما تم ضبط السمة transition على none، على الرغم من أنّه لا يلغيها إذا غيّرت transition-duration فقط. يؤدي هذا التغيير إلى جعل Chrome متوافقًا مع Safari وFirefox، ما يسمح باستمرار تنفيذ عمليات الانتقال النشطة إلى أن تتغير قيمة السمة التي تؤدي إلى بدء عملية انتقال جديدة.

إدخال ChromeStatus.com | المواصفات

تشكيل الزوايا (corner-shape، superellipse، squircle)

فعِّل زوايا التصميم، بالإضافة إلى border-radius الحالية، من خلال التعبير عن شكل الزاوية وانحنائها كشكل بيضاوي فائق.

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

تتبُّع الخطأ رقم 393145930 | إدخال ChromeStatus.com | المواصفات

إضافة الخاصية font-width والوصف وجعل font-stretch اسمًا مستعارًا قديمًا

إتاحة السمة async لعنصر SVG <script>

تقدّم واجهة SVGScriptElement في SVG 2.0 السمة async، على غرار HTMLScriptElement. تسمح هذه السمة بتنفيذ النصوص البرمجية بشكل غير متزامن، ما يؤدي إلى تحسين أداء تطبيقات الويب التي تستخدم SVG وسرعة استجابتها.

تتبُّع الخطأ رقم 40067618 | إدخال ChromeStatus.com | المواصفات

أمر استدعاء request-close

يمكن إغلاق عناصر مربّع الحوار من خلال آليات متنوّعة، وفي بعض الأحيان يريد المطوّرون إمكانية منع الإغلاق. لتحقيق ذلك، يتم تنشيط حدث إلغاء في مربّعات الحوار. في الأصل، كان يتم تنشيط هذا الحدث فقط من خلال طلب إغلاق (على سبيل المثال، الضغط على المفتاح ESC)، ولكن تمّت مؤخرًا إضافة الدالة requestClose() JavaScript التي تنشّط أيضًا حدث الإلغاء.

يوفّر الأمر request-close هذه الإمكانية الجديدة لواجهة برمجة التطبيقات الخاصة بأوامر أداة الاستدعاء التعريفية.

تتبُّع الخطأ ‎400647849 | إدخال ChromeStatus.com | المواصفات

إصلاح مشكلة مرشّح تحديد موضع التثبيت حسب الأولوية

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

إدخال ChromeStatus.com

الجهاز

تحسينات على أداء استشعار العمق في WebXR

تعرض هذه السمة آليات جديدة متعددة لتخصيص سلوك ميزة استشعار العمق ضمن جلسة WebXR، وذلك بهدف تحسين أداء إنشاء مخزن العمق أو استخدامه.

تشمل الآليات الرئيسية المتاحة ما يلي: إمكانية طلب مخزن مؤقت للعمق الخام أو السلس، وإمكانية طلب إيقاف أو استئناف توفير المخزن المؤقت للعمق في وقت التشغيل، وإمكانية عرض مخزن مؤقت للعمق لا يتوافق تمامًا مع طريقة عرض المستخدم، وذلك حتى لا يحتاج وكيل المستخدم إلى إجراء عمليات إعادة إسقاط غير ضرورية في كل إطار.

تتبُّع الخطأ رقم 410607163 | إدخال ChromeStatus.com | المواصفات

DOM

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

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

يؤدي هذا التغيير إلى تخفيف عملية التحقّق من صحة واجهات برمجة التطبيقات الخاصة بنموذج العناصر في المستند (DOM) في JavaScript لتتطابق مع محلّل HTML اللغوي.

تتبُّع الخطأ ‎ #40228234 | إدخال ChromeStatus.com | المواصفات

الرسومات

‫WebGPU: إتاحة البُنى الثلاثية الأبعاد بتنسيقات BC وASTC المضغوطة

تضيف ميزتا texture-compression-bc-sliced-3d وtexture-compression-astc-sliced-3d WebGPU إمكانية استخدام بنية ثلاثية الأبعاد مع تنسيقات BC وASTC المضغوطة على التوالي.

تتبُّع الخطأ رقم 342840940 | إدخال ChromeStatus.com | المواصفات

تأكيد الدفع الآمن (SPC)

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

هذه واجهة برمجة تطبيقات JavaScript لتوفير طريقة أسهل للتحقّق من توفّر ميزة "تأكيد الدفع الآمن" (SPC). باستخدام واجهة برمجة التطبيقات هذه، كانت الطريقة الوحيدة لتحديد مدى توفّر SPC هي إنشاء PaymentRequest باستخدام المَعلمات المطلوبة، وهو أمر غير عملي وصعب في حال أراد المطوّر التحقّق من توفّر SPC قبل بدء معالجة الدفعة.

تتبُّع الخطأ ‎ #40258712 | إدخال ChromeStatus.com | المواصفات

تأكيد الدفع الآمن: المفاتيح المرتبطة بالمتصفّح

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

تتبُّع الخطأ رقم 377278827 | إدخال ChromeStatus.com | المواصفات

الذكاء الاصطناعي على الجهاز فقط

On-device Web Speech API

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

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

إدخال ChromeStatus.com | المواصفات

محو اسم النافذة في عمليات التنقّل بين المواقع الإلكترونية التي تبدّل مجموعة سياقات التصفّح

تمحو هذه السياسة قيمة السمة window.name عندما تنتقل عملية التصفّح بين مجموعات سياقات التصفّح، وذلك لتجنُّب تسرُّب المعلومات التي يمكن استخدامها كأداة للتتبّع.

تتبُّع الخطأ رقم 1090128 | إدخال ChromeStatus.com | المواصفات

الشبكة

تقليل إنشاء بصمات رقمية في معلومات عنوان Accept-Language

يقلّل من مقدار المعلومات التي يعرضها سلسلة قيمة العنوان Accept-Language في طلبات HTTP وفي navigator.languages. بدلاً من إرسال قائمة كاملة باللغات المفضّلة للمستخدم في كل طلب HTTP باستخدام العنوان Accept-Language، يرسل Chrome اللغة المفضّلة للمستخدم فقط.

تتبُّع الخطأ رقم 1306905 | إدخال ChromeStatus.com

توزيع منافذ TCP بشكل عشوائي على أجهزة Windows

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

تتبُّع الخطأ رقم 40744069 | إدخال ChromeStatus.com

الأداء

تجميد الخلفية بشكل أسرع على Android

يقلّل هذا الإعداد الوقت اللازم لتجميد صفحات الخلفية (والعاملين المرتبطين بها) من خمس دقائق إلى دقيقة واحدة على أجهزة Android.

تتبُّع الخطأ رقم 435623337 | إدخال ChromeStatus.com

الأمان

إطلاق حدث خطأ للعامل المحظور بموجب "سياسة أمان المحتوى" (CSP)

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

تتبُّع الخطأ رقم 41285169 | إدخال ChromeStatus.com | المواصفات

WebRTC

مستوى الصوت للإطارات المرمّزة في RTC

تعرض هذه الميزة على الويب مستوى الصوت لإطار مرمّز يتم إرساله باستخدام RTCPeerConnection وعرضه باستخدام WebRTC Encoded Transform.

تتبُّع الخطأ رقم 418116079 | إدخال ChromeStatus.com | المواصفات

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

إضافات نطاق تطبيقات الويب

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

يتيح ذلك عرض المواقع الإلكترونية التي تتحكّم في نطاقات فرعية ونطاقات علوية متعددة كتطبيق ويب واحد.

يتطلّب أن تؤكّد المصادر المُدرَجة الربط بالتطبيق على الويب باستخدام ملف إعداد .well-known/web-app-origin-association.

تتبُّع الخطأ رقم detail?id=1250011 | إدخال ChromeStatus.com | المواصفات

رصد أنواع MIME المتوافقة مع مواصفات JSON

يتعرّف Chrome الآن على جميع أنواع MIME الصالحة بتنسيق JSON كما هو محدّد في مواصفات mimesniff الخاصة بمجموعة WHATWG. ويشمل ذلك أي نوع MIME ينتهي نوعه الفرعي بـ +json، بالإضافة إلى application/json وtext/json. يضمن هذا التغيير أن تتوافق واجهات برمجة التطبيقات والميزات على الويب التي تعتمد على رصد JSON مع معيار منصة الويب والمتصفحات الأخرى.

إدخال ChromeStatus.com | المواصفات

WebGPU core-features-and-limits

تشير الميزة core-features-and-limits إلى أنّ المحوّل والجهاز المتوافقَين مع WebGPU يتيحان استخدام الميزات والحدود الأساسية للمواصفات.

تتبُّع الخطأ رقم 418025721 | إدخال ChromeStatus.com | المواصفات

واجهة برمجة التطبيقات لإعداد تقارير الأعطال: حدِّد crash-reporting لتلقّي تقارير الأعطال فقط

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

تتبُّع الخطأ رقم 414723480 | إدخال ChromeStatus.com | المواصفات

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

Prompt API

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

تتوفّر واجهة برمجة التطبيقات هذه أيضًا في "إضافات Chrome". يتتبّع إدخال الميزة هذا مرات ظهورها على الويب. تتوفّر سياسة مؤسسة (GenAILocalFoundationalModelSettings) لإيقاف تنزيل النموذج الأساسي، ما سيؤدي إلى عدم توفّر واجهة برمجة التطبيقات هذه.

التجربة الأصلية | مشاركة مدوّنة حول التجربة الأصلية | تتبُّع الخطأ ‎ #417530643 | إدخال ChromeStatus.com

العاملون المشتركون ذوو العمر الأطول

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

التجربة الأصلية | مشاركة مدونة حول التجربة الأصلية | تتبُّع الخطأ ‎ #400473072 | إدخال ChromeStatus.com

إدخال أداء SoftNavigation

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

تُبلغ هذه الميزة عن إدخالَين جديدَين للأداء:

  • soft-navigation، للتفاعلات التي تنقل المستخدم إلى صفحة أخرى. تحدّد هذه السمة timeOrigin جديدًا للمساعدة في تقسيم المخطط الزمني للأداء.
  • interaction-contentful-paint، الذي يقدّم تقارير عن أداء تحميل التفاعلات (أكثر من مجرد عرض اللوحة التالية)، ويُستخدَم كمقياس LCP للتنقّلات السلسة.

التجربة الأصلية | مشاركة مدونة حول التجربة الأصلية | تتبُّع الخطأ رقم 1338390 | إدخال ChromeStatus.com | المواصفات

التوسّط الفوري في مصادقة الويب

وضع وسيط لـ navigator.credentials.get() يؤدي إلى عرض واجهة مستخدم تسجيل الدخول إلى المتصفّح للمستخدم إذا كان هناك مفتاح مرور أو كلمة مرور للموقع الإلكتروني يعرفهما المتصفّح على الفور. بخلاف ذلك، يتم رفض الطلب مع الرمز NotAllowedError إذا لم تتوفر بيانات اعتماد مماثلة. يسمح ذلك للموقع الإلكتروني بتجنُّب عرض صفحة تسجيل الدخول إذا كان بإمكان المتصفّح تقديم مجموعة من بيانات اعتماد تسجيل الدخول التي من المحتمل أن تنجح، مع السماح في الوقت نفسه بمسار صفحة تسجيل الدخول في الحالات التي لا تتوفّر فيها بيانات الاعتماد هذه.

تتبُّع الخطأ رقم 408002783 | إدخال ChromeStatus.com | المواصفات

سمة حظر العرض لعدد اللقطات الكامل في الثانية

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

التجربة الأصلية | تتبُّع الخطأ رقم 397832388 | إدخال ChromeStatus.com

وضع التوافق مع WebGPU

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

التجربة الأصلية | تتبُّع الخطأ رقم 40266903 | إدخال ChromeStatus.com | المواصفات

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

إيقاف إرسال العنوان Purpose: prefetch من عمليات الجلب المسبق والتحميل المسبق

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

سيتم حصر ذلك في ميزة "الجلب المسبق استنادًا إلى قواعد التخمين"، و"العرض المسبق استنادًا إلى قواعد التخمين"، و<link rel=prefetch>، و<link rel=prerender> غير المتوافق مع المعايير في Chrome.

تتبُّع الخطأ رقم 420724819 | إدخال ChromeStatus.com | المواصفات

إزالة إمكانية استخدام التطبيق على نظام التشغيل macOS 11

‫Chrome 138 هو الإصدار الأخير المتوافق مع نظام التشغيل macOS 11. اعتبارًا من الإصدار 139 من Chrome، لن يكون نظام التشغيل macOS 11 متوافقًا معه.

على أجهزة Mac التي تعمل بنظام التشغيل macOS 11، سيستمر Chrome في العمل، وسيظهر شريط معلومات تحذيري، ولكن لن يتم تحديثه بعد ذلك. لتحديث Chrome، يجب تحديث جهاز الكمبيوتر إلى إصدار متوافق من نظام التشغيل macOS.

بالنسبة إلى عمليات التثبيت الجديدة من الإصدار 139 من Chrome، يجب استخدام الإصدار 12 من نظام التشغيل macOS أو إصدار أحدث.

إدخال ChromeStatus.com

إزالة ميزة الرصد التلقائي لترميز الأحرف ISO-2022-JP في HTML

هناك مشاكل معروفة في الأمان تتعلّق بالرصد التلقائي لمجموعة الأحرف في ISO-2022-JP. بما أنّ الاستخدام منخفض جدًا، ولا يتيح Safari ميزة الرصد التلقائي لـ ISO-2022-JP، تمت إزالة هذه الميزة من الإصدار 139 من Chrome.

تتبُّع الخطأ رقم 40089450 | إدخال ChromeStatus.com