الإصدار 134 من Chrome

تاريخ الإصدار الثابت: 4 آذار (مارس) 2025

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

HTML وDOM

عنصر <select> قابل للتخصيص

تتيح <select> القابلة للتخصيص للمطوّرين التحكّم الكامل في عرض عناصر <select> من خلال إضافة سمة CSS appearance: base-select وقيمتها.

تعتمد هذه الميزة على العلامة SelectParserRelaxation التي تغيّر محلِّل HTML للسماح باستخدام المزيد من العلامات داخل علامة <select>.

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

تخفيف المحلل اللغوي في عنصر select

يؤدي هذا التغيير إلى السماح لمحلِّل HTML بعلامات إضافية في <select> بالإضافة إلى <option> و<optgroup> و<hr>.

تتوفّر هذه الميزة وفقًا للسياسة المؤقتة (SelectParserRelaxationEnabled). هذه فترة انتقالية مؤقتة، وستتوقف السياسة عن العمل اعتبارًا من الإصدار 141 من Chrome.

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

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

إغلاق مربّع الحوار بنقرة واحدة

من الميزات الرائعة لواجهة برمجة التطبيقات Popover API هي سلوك إغلاق النافذة الخفيف. أصبح هذا السلوك الآن جزءًا من <dialog>، مع سمة closedby جديدة تتحكّم في السلوك:

  • <dialog closedby="none">: لا يتم إغلاق مربّعات الحوار مطلقًا من قِبل المستخدم.
  • <dialog closedby="closerequest">: يؤدي الضغط على Esc (أو أي عامل تشغيل إغلاق آخر) إلى إغلاق مربّع الحوار.
  • <dialog closedby="any">: يؤدي النقر خارج مربّع الحوار أو الضغط على Esc إلى إغلاق مربّع الحوار. مشابه لسلوك popover="auto"

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

CSS

اكتساب تمييز CSS

من خلال اكتساب خصائص CSS، تكتسب فئات CSS الصورية للتمييز، مثل ::selection و::highlight، خصائصها من خلال سلسلة التمييز الصوري بدلاً من سلسلة العناصر. والنتيجة هي نموذج أكثر سهولة لتلقّي السمات في قسم "أهم التفاصيل".

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

PWA

العنوان الفرعي للمستند (إصلاح عناوين تطبيقات الويب التقدّمية)

تتيح هذه الميزة تحديد معلومات تكميلية عن النافذة الحالية لتطبيق ويب متقدّم مثبَّت وقيد التشغيل. وتضيف هذه الميزة عنوانًا فرعيًا إلى الصفحة لتوفير معلومات سياقية يتم عرضها في شريط عنوان النافذة. ويؤدي ذلك إلى استبدال النص الوارد في عنصر عنوان HTML.

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

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

إدخال ChromeStatus.com

الأداء

سياسة المستند: expect-no-linked-resources

تسمح نقطة الضبط expect-no-linked-resources في سياسة المستندات لملف المستند بالتلميح إلى وكيل المستخدم لتحسين تسلسل التحميل بشكلٍ أفضل، مثلعدم استخدام سلوك التحليل التوقّعي التلقائي.

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

  • الصفحات التي لا تحتوي على أيّ موارد مُعلَن عنها في ملف HTML
  • صفحات HTML الكبيرة التي يتم فيها تحميل موارد قليلة أو بدون موارد على الإطلاق والتي يمكنها تحديد عملية تحميل الموارد مسبقًا باستخدام آليات التحميل المُسبَق الأخرى المتاحة

تلمح expect-no-linked-resources Document-Policy إلى وكيل المستخدم بأنّه قد يختار تحسين الوقت المستغرَق في تحديد هذا المورد الفرعي.

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

إدارة الموارد الصريحة (غير المتزامنة)

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

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

إدارة الموارد الصريحة (المزامنة)

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

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

توسيع نطاق واجهة برمجة التطبيقات console.timeStamp لتوفير قياسات وخيارات عرض

توسيع نطاق واجهة برمجة التطبيقات console.timeStamp()، بطريقة متوافقة مع الإصدارات السابقة، لتوفير طريقة عالية الأداء لقياس أداء التطبيقات و عرض بيانات التوقيت في لوحة "الأداء" في DevTools

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

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

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

السماح بقراءة مجموعات الاهتمامات في Shared Storage Worklet

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

توفّر واجهة برمجة التطبيقات هذه للمشتري في ميزة "الجمهور المحمي" صورة أفضل عما يحدث لمستخدميه، ما يتيح استخدام تقارير "التجميع الخاص".

إدخال ChromeStatus.com

ميزة إعداد تقارير الإحالة: إزالة الحدّ الأقصى المسموح به للتقارير القابلة للتجميع عندما يكون معرّف سياق العامل المشغِّل غير صفري

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

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

بالإضافة إلى ذلك، ستظل التقارير القابلة للتجميع خاضعة لقيود أخرى تحدّ من إجمالي مقدار المعلومات التي يمكن قياسها، مثل ميزانية المساهمة في المستوى 1 (65,536) لكل مصدر والحدّ الأقصى لنسبة الإحالة الناجحة.

إدخال ChromeStatus.com

إجراءات الحدّ من التتبّع الارتدادي في ذاكرة التخزين المؤقت على HTTP

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

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

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

رصد الإشعارات المسيئة على الجهاز باستخدام نموذج تعلُّم الآلة (LLM) على Android

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

إدخال ChromeStatus.com

OffscreenCanvas getContextAttributes

أضِف واجهة getContextAttributes من CanvasRenderingContext2D إلى OffscreenCanvasRenderingContext2D.

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

Private Aggregation API: حدود المساهمة لكل سياق لمُطلِبي Shared Storage

تتيح هذه السمة لمتصلي "مساحة التخزين المشتركة" تخصيص عدد المساهمات لكل تقرير من تقارير "التجميع الخاص".

تتيح هذه الميزة لمُرسِلي طلبات Shared Storage ضبط حدود المساهمة لكل سياق باستخدام حقل جديد، وهو maxContributions. يضبط المتصلون هذا الحقل لإلغاء العدد التلقائي للمساهمات لكل تقرير، وسيتم السماح بأرقام أكبر وأرقام أصغر. سيقبل Chrome قيم maxContributions بين 1 و1,000، بما في ذلك، وسيتم تفسير القيم الأكبر على أنّها 1,000.

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

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

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

إتاحة Web Locks API في Shared Storage

دمج واجهة برمجة التطبيقات Web Locks API في Shared Storage ويمنع ذلك حدوث سيناريوهات مثل قياس مدى الوصول على مستوى الموقع الإلكتروني الذي يمكن أن يؤدي إلى تكرار إعداد التقارير، بسبب حالات السباق المحتمَلة ضمن منطق get() وset().

نتيجة هذا التغيير:

  • يعرِّف navigator.locks.request على بيئة التطبيقات المصغّرة.
  • إدخال خيار { withLock: <resource>} في جميع طرق المُعدِّلات
  • يعرِض طريقة تعديل مجمّع: sharedStorage.batchUpdate(methods, options). تتيح هذه الطريقة، مع الخيار withLock، تنفيذ عدة طرق تعديل بشكل موحّد، ما يتيح حالات الاستخدام التي يحتاج فيها الموقع الإلكتروني إلى الحفاظ على الاتساق أثناء تعديل البيانات المنظَّمة على مفاتيح متعدّدة.

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

المعالجة والرسومات

دعم ImageSmoothingQuality في PaintCanvas

إتاحة سمة imageSmoothingQuality في "لوحة الرسم" يتيح لك ذلك اختيار التوازن بين الجودة والأداء عند تكبير الصور. هناك ثلاثة خيارات imageSmoothingQuality: low وmedium وhigh.

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

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

تضيف وظيفة المجموعة الفرعية إلى WebGPU. تُجري عمليات المجموعات الفرعية عمليات SIMT لتوفير تواصل ومشاركة بيانات فعّالة بين مجموعات عمليات الاستدعاء. يمكن استخدام هذه العمليات لتسريع التطبيقات من خلال تقليل النفقات العامة للذاكرة التي تتكبّدها عمليات التواصل بين عمليات الاستدعاء.

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

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

Digital Credential API

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

تضيف النسخة التجريبية من الإصدار الأول من Chrome 134 إمكانية استخدام واجهة برمجة التطبيقات هذه على نظام التشغيل Desktop، حيث سيتواصل Chrome على نظام التشغيل Desktop بأمان مع المحفظة الرقمية على هاتف Android لتحميل بيانات الاعتماد المطلوبة.

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

فترة تجريبية لاستخدام ميزة تم إيقافها نهائيًا في SelectParserRelaxation

هذه فترة تجريبية للإيقاف النهائي، وهي تعيد تفعيل سلوك المحلِّل القديم لتحليل علامات <select>. بموجب هذا السلوك القديم، يتم تجاهل المحتوى غير المتوافق بدون إشعار ولا يتم تضمينه في محتوى DOM أسفل <select>. يمكن استخدام هذه الفترة التجريبية في حال تعطُّل موقع إلكتروني بسبب السلوك الجديد الذي تم تفعيله من Chrome 135.

الإصدار التجريبي من الإصدار العلني | إدخال ChromeStatus.com

عمليات الإيقاف النهائي والإزالة

إزالة القيود غير العادية على getUserMedia الصوت

يتيح Blink عددًا من القيود غير العادية التي تبدأ بالبادئة goog لأجل getUserMedia منذ بعض الوقت قبل أن يتم توحيد القيود بشكل صحيح.

انخفض معدّل الاستخدام بشكلٍ كبير إلى ما بين 0.000001% و0.0009% (حسب القيود)، ولا يؤثر بعضها مطلقًا بسبب التغييرات في مجموعة أدوات تسجيل الصوت في Chromium. ولن يكون لأيّ منهما تأثير قريبًا بسبب تغييرات أخرى قادمة.

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

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