إصدار Chrome 127 التجريبي

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

CSS

يوفّر هذا الإصدار ثلاث ميزات CSS جديدة.

ضبط حجم الخط في CSS

توفّر السمة font-size-adjust CSS طريقة لتعديل حجم الأحرف الصغيرة بالنسبة إلى حجم الأحرف الكبيرة، وهو ما يحدّد الحجم الكلي للخط. هذه السمة مفيدة في الحالات التي يمكن أن يحدث فيها إجراء احتياطي للخط.

يتضمّن Chrome 127 بنية القيمتين لتمرير مقياس الخط وقيمة.

نص بديل متعدد الوسائط في المحتوى الذي تم إنشاؤه باستخدام CSS

تتيح لك سمة content في CSS تحديد نص بديل لإمكانية الوصول باستخدام البنية التالية:

.has-before-content::before {
    content: url("cat.jpg") / "A cute cat";
  }

البنية المعروضة، حيث يتم تقديم النص البديل من خلال سلسلة واحدة، تتوافق بالفعل مع Chrome. بدءًا من الإصدار 127 من Chrome، يمكن تقديم النص البديل من خلال عدد عشوائي من العناصر، والتي يمكن أن تكون إلى جانب السلاسل دوال attr() أو عدّادات. مثلاً:

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

لاحظ أن إدخال الميزة هذا لا يتضمن إضافة دعم مضاد.

دعم انتقالات العرض في إطارات iframe

بدءًا من عمليات الانتقال المتزامنة لعرض المستند نفسه في Chrome 127 في إطار رئيسي، وستتوفّر إطار iframe ذي المصدر نفسه.

في السابق، لم يكن بالإمكان تنفيذ عملية "عرض الانتقال" باستخدام document.startViewTransition في إطار iframe من المصدر نفسه إذا كان الإطار الرئيسي يشغّل عملية انتقال في الوقت نفسه. سيتم تخطّي انتقال iframe تلقائيًا. الآن، سيتم تنفيذ كلا النقلين.

وستتم أيضًا إتاحة عمليات الانتقال بين المستندات من المصدر نفسه في إطار iframe.

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

الإضافات إلى تقارير تحديد المصدر

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

الإعداد التلقائي للمحتوى بملء الشاشة

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

إلى جانب إذن "إدارة النوافذ" والنوافذ المنبثقة غير المحظورة، يمنحك ذلك إمكانيات قيّمة لملء الشاشة:

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

بت سلسلة الأصل على مواقع إلكترونية مختلفة لمفتاح Cookie PartitionKey لملفات تعريف الارتباط المقسَّمة

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

إذا واجهت مؤسسة أي تعطُّل في إطارات iframe المضمَّنة، يمكنه استخدام سياسة CookiesAllowedForUrls أو استخدام ملفات تعريف الارتباط SameSite=None بدون السمة المقسَّمة، ثم استدعاء واجهة برمجة التطبيقات Storage Access (SAA) لضمان وصول إطارات iframe المضمَّنة إلى ملفات تعريف الارتباط نفسها التي يصل إليها نطاق المستوى الأعلى.

مستند ضمن ميزة "نافذة ضمن النافذة": نشر تفعيلات المستخدمين

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

تكامل ملف الاستيراد

لا يمكن حاليًا التحقّق من سلامة وحدات ES التي تم استيرادها، وبالتالي لا يمكن تشغيلها في البيئات التي تتطلّب سلامة المورد الفرعي أو باستخدام توجيهات CSP require-sri-for.

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

حاويات التمرير التي يمكن التركيز عليها في لوحة المفاتيح

تقدم هذه الميزة التغييرات التالية:

يمكن للمستخدمين التمرير التركيز آليًا مع النقر، كما يمكن التركيز عليها آليًا. تكون أدوات التمرير، التي لا تحتوي على أطفال يمكن التركيز عليها، قابلة للتركيز تلقائيًا باستخدام لوحة المفاتيح.

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

إتاحة ميزة "البحث بلا حدود" للعرض المُسبَق

يعمل هذا الوضع على توسيع نطاق إتاحة ميزة No-Vary Search للعرض المُسبَق أعلى ميزة الجلب المُسبَق السابقة. يتيح هذا الإجراء مطابقة إدخال العرض المسبق حتى في حال تغيير مَعلمات طلب بحث معيّنة لعنوان URL. يعلن عنوان استجابة HTTP No-Vary-Search أنه يمكن تجاهل بعض أو كل أجزاء طلب بحث عنوان URL لأغراض مطابقة ذاكرة التخزين المؤقت.

محاذاة الأحداث

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

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

تضيف هذه الميزة حدثَي JavaScript: scrollsnapchange وscrollsnapchanging. عند إكمال عملية الانتقال للأعلى أو للأسفل (بما في ذلك المحاذاة)، يُعلم الحدث scrollsnapchange المطوّرين بأنّه تم تغيير العنصر الذي تم محاذاة أشرطة التمرير إليه. أثناء عملية التمرير، يقدِّم حدث scrollsnapchanging للمطوّرين تلميحًا يشير إلى أنّ وكيل المستخدم ينوي تثبيت حاوية التمرير في اتجاه محاذاة جديدة استنادًا إلى إدخال التمرير حتى الآن.

فصل الفيديو في MediaMetadata

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

لن يظهر ذلك إلا في إشعارات الوسائط في ChromeOS، وليس في عناصر التحكّم في الوسائط العامة في متصفّح Chrome.

WebGPU: سمة معلومات مهايئ وحدة معالجة الرسومات

تضيف سمة معلومات محوّل وحدة معالجة الرسومات المتزامنة لاسترداد المعلومات نفسها حول المحوّل الفعلي كما هو الحال في طريقة requestAdapterInfo() غير المتزامنة.

مراحل التجربة والتقييم قيد التقدم

في الإصدار 127 من Chrome، يمكنك تفعيل تجارب المصدر الجديدة التالية.

نقل قاموس مضغوط باستخدام Shared Brotli وShared Zstandard

تضيف هذه الميزة دعمًا لاستخدام استجابات سابقة مُعيّنة، كقاموس خارجي لردود HTTP لضغط Brotli (أو Zstandard).

إيقاف ميزة "0.0.0.0" نهائيًا للوصول إلى الشبكة الخاصة (PNA)

نقترح حظر الوصول إلى عنوان IP 0.0.0.0 قبل طرح PNA بشكل كامل.

يوقف Chrome نهائيًا إمكانية الوصول المباشر إلى نقاط نهاية الشبكة الخاصة من المواقع الإلكترونية العامة كجزء من مواصفات PNA. تعتبر هذه المواصفات الخدمات التي تستمع إلى المضيف المحلي (127.0.0.0/8) تُعد خاصة. يمكن تجاوز حماية PNA في Chrome (يتم طرحها كجزء من https://chromestatus.com/feature/5436853517811712) باستخدام عنوان IP 0.0.0.0 للوصول إلى الخدمات التي تستمع إلى المضيف المحلي على نظامَي التشغيل macOS وLinux.

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

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

الإيقاف النهائي لملفات تعريف الارتباط التابعة لجهات خارجية

نعتزم إيقاف إمكانية الوصول التلقائي إلى ملفات تعريف الارتباط التابعة لجهات خارجية (المعروفة أيضًا باسم مواقع إلكترونية متعددة) وإزالتها، وذلك بدءًا من فترة اختبار أوّلية بنسبة% 1 في الربع الأول من عام 2024، تليها مرحلة تدريجية مخطَّط لها للبدء في الربع الأول من عام 2025، مع مراعاة معالجة أي مخاوف متبقية بخصوص المنافسة لدى "هيئة المنافسة والأسواق" في المملكة المتحدة.

يشكّل الإيقاف التدريجي لملفات تعريف الارتباط التابعة لجهات خارجية جهدًا رئيسيًا ضمن "مبادرة حماية الخصوصية" التي تهدف إلى الحدّ بشكل مسؤول من تتبُّع إجراءات المستخدم على مواقع إلكترونية متعددة على الويب (وخارجها) مع دعم حالات الاستخدام الرئيسية من خلال تكنولوجيات جديدة.

مساحات التخزين المقسّمة ومشغّلو الخدمات وواجهات برمجة التطبيقات للاتصال

بدءًا من Chrome 115، يتم تقسيم مساحة التخزين وعاملي الخدمات وواجهات برمجة التطبيقات للاتصال في سياقات تابعة لجهات خارجية. بدءًا من الإصدار 113 من Chrome وحتى الإصدار 126، كان بإمكان المواقع الإلكترونية المشاركة في تجربة الإيقاف النهائي لفصل واستعادة السلوك السابق للتخزين ومشغّلي الخدمات وواجهات برمجة تطبيقات الاتصالات مؤقتًا.

بدءًا من الإصدار 125 من Chrome، تتوفّر إمكانية التخزين بدون ملفات تعريف الارتباط في واجهة برمجة التطبيقات Storage Access API، والتي من المفترض أن تعالج معظم حالات استخدام مساحة التخزين غير المقسَّمة. في حال عدم استيفاء حالات الاستخدام هذه، يمكن الآن طلب تجديد الفترة التجريبية للإيقاف النهائي لـ DisableThirdPartyStoragePartitioning لأي 6 معالم رئيسية إضافية، لمستخدمي الإصدارات من Chrome 127 إلى 132 (ضمنًا).

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

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

تقدم هذه الميزة التغييرات التالية:

  • يمكن للمستخدمين التمرير التركيز آليًا مع النقر، كما يمكن التركيز عليها آليًا.
  • تكون أدوات التمرير، التي لا تحتوي على أطفال يمكن التركيز عليها، قابلة للتركيز تلقائيًا باستخدام لوحة المفاتيح.

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

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

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

يزيل هذا الإصدار من Chrome ثلاث ميزات.

أحداث التغيُّر

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

يمكنك الاطّلاع على مشاركة المدونة الإيقاف النهائي لأحداث التغيير للحصول على مزيد من التفاصيل.

فرض قيود على "طلبات الشبكة الخاصة" للموارد الفرعية من المواقع الإلكترونية العامة إلى السياقات الآمنة

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

وتعد هذه هي الخطوة الأولى نحو تنفيذ ميزة الوصول إلى الشبكة الخاصة بالكامل.

إزالة بنية الحالة المخصصة القديمة في CSS

جارٍ إعادة تسمية الفئة الزائفة للحالة المخصّصة لخدمة مقارنة الأسعار من :--foo إلى :state(foo). تم تفعيل البنية الجديدة :state(foo) تلقائيًا، وبالتالي سنزيل بنية :--foo.

لم ينفذ كل من Firefox وSafari بناء الجملة القديم، وكلاهما قام بشحن بناء الجملة الجديد.

يمكن لعملاء المؤسسات الذين يحتاجون إلى مزيد من الوقت استخدام سياسة CSSCustomStateDeprecatedSyntaxEnabled. ستتم إزالة هذه السياسة في الإصدار 131 من Chrome.