تاريخ الإصدار الثابت: 4 شباط (فبراير) 2025
ما لم يُذكر خلاف ذلك، تنطبق التغييرات التالية على الإصدار 133 من Chrome الثابت في قناة الإصدارات الثابتة لنظام التشغيل Android وChromeOS وLinux وmacOS وWindows.
HTML وDOM
قيمة التلميح لسمة النافذة المنبثقة
تحدّد واجهة برمجة التطبيقات Popover API سلوك قيمتَي سمة popover: auto وmanual. تصف هذه الميزة قيمة ثالثة، وهي popover=hint
. تختلف سلوكيات التلميح عن سلوكيات التلميح التي غالبًا ما تكون مرتبطة بسلوكيات نوع "معلومات توضيحية". يكمن الاختلاف الرئيسي في أنّ التلميح يكون تابعًا للقيمة التلقائية عند فتح تجميعات مُدمجة من النوافذ المنبثقة. وبالتالي، من الممكن فتح نافذة منبثقة غير ذات صلة باقتراح مع إبقاء حزمة حالية من النوافذ المنبثقة التلقائية مفتوحة.
في المثال الأساسي، يكون أداة اختيار <select>
مفتوحة (popover=auto
) ويتم عرض تلميح (popover=hint
) يتم تشغيله من خلال التمرير بمؤشر الماوس. لا يؤدي هذا الإجراء إلى إغلاق أداة اختيار <select>
.
تتبُّع الخطأ رقم 1416284 | إدخال ChromeStatus.com
تحسينات على أداة استدعاء النافذة المنبثقة وموضع العنصر الأساسي
تضيف طريقة إلزامية لضبط علاقات المُشغِّل بين النوافذ المنبثقة باستخدام popover.showPopover({source})
. تفعِّل علاقات المُستدعي لإنشاء مراجع عناصر ربط ضمنية.
تتبُّع الخطأ رقم 364669918 | إدخال ChromeStatus.com
يجب ألّا تُعيد النافذة المنبثقة المُدمجة داخل أداة الاستدعاء استدعاؤها.
في الحالة التالية، يؤدي النقر على الزر إلى تفعيل النافذة المنبثقة بشكل صحيح، ولكن لا يؤدي النقر على النافذة المنبثقة نفسها بعد ذلك إلى إغلاقها.
<button popovertarget=foo>Activate
<div popover id=foo>Clicking me shouldn't close me</div>
</button>
في السابق، كان يحدث ذلك لأنّ النقر على النافذة المنبثقة ينقل الفقاعات إلى <button>
ويفعّل أداة الاستدعاء، ما يؤدي إلى إغلاق النافذة المنبثقة. تم تغيير هذا السلوك الآن إلى السلوك المتوقّع.
تتبُّع الخطأ رقم #https://crbug.com/379241451 | إدخال ChromeStatus.com
CSS
دالة attr()
المتقدّمة في CSS
تنفيذ الإضافة إلى attr()
المحدّدة في المستوى 5 من CSS، والتي تسمح بأنواع أخرى غير <string>
واستخدامها في جميع خصائص CSS (بالإضافة إلى التوافق الحالي مع محتوى العنصر الاصطناعي)
MDN attr() | تتبُّع الخطأ رقم 246571 | إدخال ChromeStatus.com | المواصفات
الفئة الصورية :open
في CSS
تتطابق الفئة الزائفة :open
مع <dialog>
و<details>
عندما تكونان في حالتهما المفتوحة، وتتطابق مع <select>
و<input>
عندما تكونان في أوضاع تتضمّن أداة اختيار وتكون أداة الاختيار ظاهرة.
تتبُّع الخطأ رقم 324293874 | إدخال ChromeStatus.com | المواصفات
طلبات البحث عن حاويات حالة التمرير في CSS
استخدِم طلبات البحث عن الحاويات لتنسيق العناصر المشتقة من الحاويات استنادًا إلى حالة الانتقال فيها.
حاوية طلب البحث هي إما حاوية لفائف أو عنصر يتأثّر بموضع لفائف حاوية لفائف. يمكن الاستعلام عن الحالات التالية:
stuck
: حاوية ذات موضع ثابت ملتصقة بإحدى حواف مربّع التمريرsnapped
: يتم حاليًا تثبيت حاوية تم ضبطها على أن تكون محاذية لميزة "التمرير السريع" أفقيًا أو عموديًا.scrollable
: ما إذا كان يمكن تمرير حاوية لفائف الشاشة في الاتجاه الذي تم الاستعلام عنه
نوع حاوية جديد: يتيح scroll-state
طلب الحِزم.
تتبُّع الخطأ رقم 40268059 | إدخال ChromeStatus.com | المواصفات
text-box
وtext-box-trim
وtext-box-edge
من CSS
لتحقيق التوازن الأمثل لمحتوى النص، تتيح السمتَان text-box-trim
وtext-box-edge، بالإضافة إلى السمة المختصرة text-box، التحكّم بشكل أدق في المحاذاة العمودية للنص.
تحدِّد السمة text-box-trim
الجوانب التي يجب اقتصاصها، سواء من الأعلى أو الأسفل، بينما تحدِّد السمة text-box-edge
كيفية اقتصاص الحافة.
تتيح لك هذه السمات التحكّم في المسافة الرأسية بدقة باستخدام مقاييس الخط.
تتبُّع الخطأ رقم 1411581 | إدخال ChromeStatus.com | المواصفات
واجهات برمجة تطبيقات الويب
Animation.overallProgress
يوفّر للمطوّرين عرضًا ملائمًا ومتسقًا لمدى تقدّم الصورة المتحركة خلال مراحلها بغض النظر عن طبيعة جدولها الزمني. بدون السمة overallProgress
، عليك احتساب مدى تقدّم الصورة المتحركة يدويًا، مع مراعاة عدد تكرارات الصورة المتحركة وما إذا كان currentTime
للصورة المتحركة هو نسبة مئوية من إجمالي الوقت (كما هو الحال في الصور المتحركة المستندة إلى الانتقال) أو كمية زمنية مطلقة (كما هو الحال في الصور المتحركة المستندة إلى الوقت).
تتبُّع الخطأ رقم 40914396 | إدخال ChromeStatus.com | المواصفات
طريقة pause()
لعنصر Atomics
تُضيف الطريقة pause()
إلى عنصر مساحة الاسم Atomics
، للإشارة إلى وحدة المعالجة المركزية بأنّ الرمز البرمجي الحالي ينفذ عملية قفل دوار.
إدخال ChromeStatus.com | المواصفات
إعداد تقارير تجزئة CSP للنصوص البرمجية
غالبًا ما تحتاج تطبيقات الويب المعقدة إلى تتبُّع الموارد الفرعية التي يتم تنزيلها لأغراض الأمان.
على وجه الخصوص، تتطلّب معايير المجال وأفضل الممارسات القادمة (مثل الإصدار 4 من معيار PCI-DSS) أن تحتفظ تطبيقات الويب بسجلّ لجميع النصوص البرمجية التي يتم تنزيلها وتنفيذها.
تستند هذه الميزة إلى CSP وReporting API للإبلاغ عن عناوين URL والدوالّ التجزئية (لبروتوكول CORS/المصدر نفسه) لجميع موارد النصوص البرمجية التي يحمّلها المستند.
تتبُّع الخطأ رقم 377830102 | إدخال ChromeStatus.com
نقل يحافظ على حالة نموذج DOM
تُضيف هذه الوظيفة عنصرًا أساسيًا في نموذج DOM (Node.prototype.moveBefore
) يتيح لك نقل العناصر في شجرة DOM بدون إعادة ضبط حالة العنصر.
عند نقل العناصر بدلاً من إزالتها وإدراجها، يتم الاحتفاظ بالحالة التالية، مثل ما يلي:
- تظل
<iframe>
عنصرًا محمّلاً. - يظل العنصر النشط هو العنصر الذي يتم التركيز عليه.
- تظل النوافذ المنبثقة ونوافذ الحوار المشروطة ونوافذ الحوار التي تظهر على سطح الشاشة مفتوحة.
- تستمرّ الانتقالات والصور المتحركة في CSS.
اعرض سمة attributionsrc
على <area>
.
يُعدّل عرض سمة attributionsrc
في <area>
بما يتوافق مع سلوك المعالجة الحالي للسمة، حتى في حال عدم عرضها.
بالإضافة إلى ذلك، من المنطقي أن تتوفّر السمة في <area>
، لأنّ هذا العنصر هو سطح تنقّل من الدرجة الأولى، ويتوافق Chrome مع ذلك في الأسطح الأخرى من <a>
وwindow.open
.
تتبُّع الخطأ رقم 379275911 | إدخال ChromeStatus.com | المواصفات
واجهة FileSystemObserver
تُرسِل واجهة FileSystemObserver
إشعارات إلى المواقع الإلكترونية بشأن التغييرات في نظام الملفات. ترصد المواقع الإلكترونية التغييرات في الملفات والأدلة التي منحها المستخدم الإذن بها سابقًا، سواء على الجهاز المحلي للمستخدم أو في نظام ملفات الحزمة (المعروف أيضًا باسم نظام ملفات Origin Private File System)، ويتم إعلامها بمعلومات التغيير الأساسية، مثل نوع التغيير.
تتبُّع الخطأ رقم 40105284 | إدخال ChromeStatus.com
خرائط استيراد متعددة
يجب حاليًا تحميل خرائط الاستيراد قبل أيّ وحدة ES، ولا يمكن أن يكون هناك سوى خريطة استيراد واحدة لكلّ مستند. ويجعل ذلك هذه التطبيقات هشة وقد تكون بطيئة الاستخدام في سيناريوهات الحياة الواقعية: أي وحدة يتم تحميلها قبلها تؤدي إلى تعطُّل التطبيق بالكامل، وفي التطبيقات التي تحتوي على العديد من الوحدات، تصبح هذه التطبيقات مصدرًا كبيرًا للحظر، لأنّه يجب تحميل الخريطة الكاملة لجميع الوحدات المحتملة أولاً.
تتيح هذه الميزة استخدام خرائط استيراد متعددة لكل مستند، وذلك من خلال دمجها بطريقة متّسقة ومحدّدة.
رؤوس الوصول إلى مساحة التخزين
يوفّر طريقة بديلة لعمليات التضمين التي تمّت مصادقتها للموافقة على ملفات تعريف الارتباط غير المقسّمة. تشير هذه العناوين إلى ما إذا كان يتم تضمين ملفات تعريف الارتباط غير المقسّمة (أو يمكن تضمينها) في طلب شبكة معيّن، وتسمح للخوادم بتفعيل أذونات "الوصول إلى مساحة التخزين" التي تم منحها لها من قبل. من خلال توفير طريقة بديلة لتفعيل إذن "الوصول إلى مساحة التخزين"، يمكن استخدام الموارد غير المستندة إلى إطار iframe، ويمكن تقليل وقت الاستجابة للإدراج الذي تمّت مصادقته.
تتبُّع الخطأ رقم 329698698 | إدخال ChromeStatus.com | المواصفات
إتاحة إنشاء ClipboardItem
باستخدام Promise<DOMString>
يقبل العنصر ClipboardItem
، وهو إدخال طريقة الحافظة غير المتزامنة write()
، الآن قيم السلاسل بالإضافة إلى Blobs في الدالة الإنشائية. يمكن أن يكون ClipboardItemData
ملفًا بتنسيق Blob أو سلسلة أو وعدًا يتم حلّه إما إلى ملف بتنسيق Blob أو سلسلة.
تتبُّع الخطأ رقم 40766145 | إدخال ChromeStatus.com | المواصفات
WebAssembly Memory64
يضيف اقتراح memory64 إمكانية استخدام ذاكرات WebAssembly الخطية التي يزيد حجمها عن 2^32 بت. ولا يوفّر هذا الإصدار أي تعليمات جديدة، بل يمدّد التعليمات الحالية للسماح بإنشاء فهارس بسعة 64 بت للذاكرات والجداول.
إدخال ChromeStatus.com | المواصفات
Web Authentication API: PublicKeyCredential
getClientCapabilities()
method
تتيح لك طريقة PublicKeyCredential
getClientCapabilities()
تحديد ميزات WebAuthn المتوافقة مع برنامج العميل الخاص بالمستخدم. تعرض الطريقة قائمة بالإمكانات المتاحة، ما يسمح للمطوّرين بتخصيص تجارب المصادقة ومسارات العمل استنادًا إلى وظائف العميل المحدّدة.
تتبُّع الخطأ رقم 360327828 | إدخال ChromeStatus.com | المواصفات
خوارزمية X25519 لواجهة برمجة التطبيقات Web Cryptography API
توفّر خوارزمية X25519 أدوات لإجراء اتفاق على المفتاح باستخدام دالة X25519 المحدّدة في [RFC7748]. يمكن استخدام معرّف الخوارزمية "X25519" في واجهة SubtleCrypto للوصول إلى العمليات التي تم تنفيذها: generateKey وimportKey وexportKey وderiveKey وderiveBits.
تتبُّع الخطأ رقم 378856322 | إدخال ChromeStatus.com | المواصفات
الأداء
تجميد علامات التبويب في وضع "توفير البطارية"
عندما يكون "وضع توفير الطاقة" مفعّلاً، سيجمِّد Chrome "مجموعة سياق التصفّح" التي تم إخفاؤها وإيقافها لمدة تزيد عن خمس دقائق إذا تجاوزت أي مجموعة فرعية من الإطارات التي لها مصدر واحد ضمنها الحدّ الأقصى لاستخدام وحدة المعالجة المركزية، ما لم يكن:
- توفّر وظيفة مكالمات الفيديو أو الصوت (يتم رصدها من خلال تحديد الميكروفون أو الكاميرا أو ميزة تسجيل الشاشة/النافذة/علامة التبويب أو RTCPeerConnection مع قناة RTCDataChannel "مفتوحة" أو MediaStreamTrack "مباشر").
- تتحكّم في جهاز خارجي (يتم رصده باستخدام WebUSB أو Web Bluetooth أو WebHID أو Web Serial).
- يحافظ على قفل ويب أو اتصال IndexedDB يحظر تحديث إصدار أو معاملة على اتصال مختلف.
- يتمثل التجميد في إيقاف التنفيذ مؤقتًا. ويتم تحديده رسميًا في Page Lifecycle API.
سيتم ضبط الحدّ الأقصى لاستخدام وحدة المعالجة المركزية لتجميد 10% تقريبًا من علامات التبويب التي تعمل في الخلفية عندما تكون ميزة "توفير الطاقة" مفعَّلة.
تتبُّع الخطأ رقم 325954772 | إدخال ChromeStatus.com
عرض renderTime
مُعدَّلة من مصادر متعددة في وقت ظهور العناصر وسرعة عرض أكبر محتوى مرئي على الصفحة (بغض النظر عن Timing-Allow-Origin
)
تحتوي إدخالات توقيت العناصر وسرعة عرض أكبر جزء من المحتوى على الصفحة على سمة renderTime
، وهي تتماشى مع الإطار الأول الذي تم فيه عرض صورة أو نص.
يتم حاليًا حظر هذه السمة للصور من مصادر مختلفة من خلال طلب رأس Timing-Allow-Origin
في مورد الصورة. ومع ذلك، من السهل التغلب على هذا القيد (على سبيل المثال، من خلال عرض صورة من مصدر واحد وصورة من مصدر آخر في الإطار نفسه).
وبما أنّ هذا الإجراء كان مصدرًا للارتباك، نخطّط بدلاً من ذلك لإزالة هذا القيد، وسنزيد بدلاً من ذلك وقت عرض كل الصور بمقدار 4 مللي ثانية عندما لا يكون المستند معزولاً عن مصادر متعددة. ويبدو أنّ هذا الإجراء كافٍ لتجنُّب تسرُّب أي معلومات مفيدة عن وقت فك التشفير للصور من مصادر متعددة.
تتبُّع الخطأ رقم 373263977 | إدخال ChromeStatus.com | المواصفات
التراجع عن responseStart
وتقديم firstResponseHeadersStart
عند تفعيل 103 Early Hints، تحتوي الردود على طابعَين زمنيَّين:
- وقت وصول ميزة Early Hints (103)
- عند وصول العناوين النهائية (مثل 200)
- عند طرح الإصدار 115 من Chrome، تم تضمين
firstInterimResponseStart
للسماح بقياس الطابعَين الزمنيَين، وغيّرنا أيضًا معنىresponseStart
(الذي يستخدمه مقياس "الوقت المستغرَق لعرض أول بايت") ليشير إلى "الرؤوس النهائية". وقد أدّى ذلك إلى حدوث مشكلة في توافق الويب مع المتصفحات والأدوات التي لم تُجري تغييرًا مشابهًا لهذا المقياس الشائع الاستخدام.
يُلغي الإصدار 133 من Chrome هذا التغيير في responseStart
لحلّ مشكلة التوافق هذه، ويقدّم بدلاً من ذلك firstResponseHeadersStart
للسماح للمواقع الإلكترونية بقياس الوقت المستغرَق للوصول إلى الرؤوس النهائية، مع الاحتفاظ بالتعريف الأصلي لمقياس TTFB.
تتبُّع الخطأ رقم 40251053 | إدخال ChromeStatus.com | المواصفات
المعالجة والرسومات
WebGPU: تنسيقات رؤوس تتألف من مكوّن واحد (وunorm8x4-bgra)
تضيف هذه الميزة تنسيقات رؤوس إضافية غير متوفّرة في الإصدار الأولي من WebGPU بسبب عدم توفّرها أو إصدارات macOS القديمة (التي لم تعُد متوافقة مع أي متصفّح). تسمح تنسيقات رؤوس المضلّعات المكونة من مكوّن واحد للتطبيقات بطلب البيانات اللازمة فقط، في حين كان عليها في السابق طلب ضعف هذا العدد على الأقل لأنواع البيانات التي تبلغ سعتها 8 و16 بت. يسهّل تنسيق unorm8x4-bgra تحميل ألوان رؤوس المضلّعات بترميز BGRA مع الاحتفاظ بتأثير التظليل نفسه.
تتبُّع الخطأ رقم 376924407 | إدخال ChromeStatus.com
عمليات التجربة والتقييم
إيقاف تجميد علامات التبويب في وضع "توفير البطارية"
تتيح هذه الفترة التجريبية لإيقاف الميزة للمواقع الإلكترونية إيقاف سلوك تجميد علامات التبويب في وضع "توفير البطارية" الذي يتوفّر في الإصدار 133 من Chrome.
الإصدار التجريبي من الإصدار العلني | تتبُّع الخطأ رقم 325954772 | إدخال ChromeStatus.com | المواصفات
الاستهداف المرجعي لعناصر ARIA على مستوى الجذر
"الهدف المرجعي" هي ميزة تتيح استخدام سمات IDREF مثل for
وaria-labelledby
للإشارة إلى العناصر داخل shadow DOM للمكوّن، مع الحفاظ على تغليف التفاصيل الداخلية لـ shadow DOM. الهدف الرئيسي من هذه الميزة هو تفعيل ARIA للعمل على مستوى حدود الجذر المظلّل.
يمكن للعنصر تحديد عنصر في شجرة الظل ليكون "الهدف المرجعي" له. عندما يكون المكوّن المضيف هو الهدف لعنصر IDREF مثل سمة for
للتصنيف، يصبح الهدف المرجعي هو الهدف الفعّال للتصنيف.
يحدِّد جذر الظلّ معرّف العنصر المستهدَف داخل shadow DOM. ويتم ذلك إما في JavaScript باستخدام السمة referenceTarget
على عنصر ShadowRoot
، أو في ترميز HTML باستخدام السمة shadowrootreferencetarget
على عنصر <template>
.
الإصدار التجريبي من الإصدار العلني | إدخال ChromeStatus.com
عمليات الإيقاف النهائي والإزالة
إيقاف حد WebGPU maxInterStageShaderComponents
نهائيًا
تم إيقاف maxInterStageShaderComponents limit
نهائيًا بسبب مجموعة من
العوامل. تاريخ الإزالة المُتوقّع في الإصدار 135 من Chrome
- التكرار مع
maxInterStageShaderVariables
: يخدم هذا الحدّ بالفعل هدفًا مشابهًا، وهو التحكّم في مقدار البيانات التي يتم تمريرها بين مراحلshader. - الاختلافات البسيطة: على الرغم من أنّ هناك اختلافات طفيفة في كيفية احتساب الحدّين
، إلا أنّ هذه الاختلافات بسيطة ويمكن إدارتها
بفعالية ضمن الحدّ
maxInterStageShaderVariables
. - التبسيط: تؤدي إزالة
maxInterStageShaderComponents
إلى تبسيط واجهةshader وخفض تعقيدها على المطوّرين. بدلاً من إدارة حدودَين منفصلَين باختلافات طفيفة، يمكنهم التركيز علىmaxInterStageShaderVariables
الأكثر شمولاً واسمًا مناسبًا.
إزالة قاعدة <link rel=prefetch>
التي تبلغ مدتها خمس دقائق
في السابق، عند جلب مورد مسبقًا باستخدام <link rel=prefetch>
، كان Chrome يغضّ النظر عن دلالات ذاكرة التخزين المؤقت (أي max-age
وno-cache
) للاستخدام الأول
خلال خمس دقائق، لتجنُّب إعادة الجلب. يزيل Chrome الآن هذا الحالة الخاصة ويستخدم دلالات ذاكرة التخزين المؤقت العادية لبروتوكول HTTP.
وهذا يعني أنّ مطوّري الويب بحاجة إلى تضمين رؤوس التخزين المؤقت المناسبة
(Cache-Control أو Expires) للاستفادة من مزايا <link rel=prefetch>
.
ويؤثر ذلك أيضًا في <link rel=prerender>
غير العادي.
تتبُّع الخطأ رقم 40232065 | إدخال ChromeStatus.com
إزالة بدء صفحة الترحيب في Chrome باستخدام علامات التبويب الأولية للإعدادات المفضّلة
لن يكون لتضمين chrome://welcome
في سمة first_run_tabs
لملف
initial_preferences
أي تأثير الآن. تمت إزالة هذه الصفحة لأنّها متكررة مع "تجربة التشغيل الأول" التي يتم تفعيلها على منصات الكمبيوتر المكتبي.