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

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

CSS

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

‫font-size-adjust في CSS

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

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

نص بديل يتضمّن عدّة مَعلمات في المحتوى الذي تم إنشاؤه باستخدام CSS

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

.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

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

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

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

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

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

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

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

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

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

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

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

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

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

سلامة ملف Importmap

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

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

حاويات التمرير التي يمكن التركيز عليها باستخدام لوحة المفاتيح

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

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

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

إتاحة علامة No-Vary-Search لميزة "العرض المُسبَق"

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

تضمنت هذه المشاركة في السابق أحداث Snap، ولكن تم إيقافها في Chrome 127 وسيتم طرحها في الإصدار الثابت في إصدار مستقبلي.

فصل في فيديو باللغة MediaMetadata

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

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

WebGPU: سمة معلومات GPUAdapter

تُضيف سمة info في GPUAdapter للطريقة المتزامنة لاسترداد المعلومات نفسها عن المحوِّل المادي كما هو الحال مع طريقة GPUAdapterrequestAdapterInfo() غير المتزامنة.

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

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

نقل قاموس مضغوط باستخدام Brotli المشترَك وZstandard المشترَك

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

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

نقترح حظر الوصول إلى عنوان IP 0.0.0.0 قبل بدء مرحلة الطرح التام لميزة "الإعلانات على شبكة البحث".

سيتوقف Chrome نهائيًا عن السماح بالوصول المباشر إلى نقاط نهاية الشبكة الخاصة من المواقع الإلكترونية العامة كجزء من مواصفات الوصول إلى الشبكة الخاصة. تصنِّف هذه المواصفة الخدمات التي تستمع إلى المضيف المحلي (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، وذلك بعد معالجة أي مخاوف متبقية أثارتها هيئة المنافسة والأسواق في المملكة المتحدة بشأن حماية المنافسة.

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

تقسيم مساحة التخزين وService Workers وواجهات برمجة التطبيقات للتواصل

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

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

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

فترة تجريبية لإيقاف حاويات التمرير التي يمكن التركيز عليها باستخدام لوحة المفاتيح

تُجري هذه الميزة التغييرات التالية:

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

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

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

يقدّم هذا الإصدار من Chrome الميزات التي سيتم إيقافها نهائيًا والمزايا التي سيتمّ إزالتها والمُدرَجة أدناه. يُرجى الانتقال إلى ChromeStatus.com للحصول على قوائم بالميزات التي سيتم إيقافها نهائيًا في المستقبل والميزات التي تم إيقافها نهائيًا في الوقت الحالي والميزات التي تم إيقافها نهائيًا في السابق.

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

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

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

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

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

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

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

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

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

لم ينفِّذ Firefox وSafari البنية القديمة مطلقًا، وقد طرحا البنية الجديدة.

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