الإصدار التجريبي من Chrome 118

أنماط موسّعة لـ CSS وميزات وسائط إضافية وحاويات تمرير قابلة للتركيز على لوحة المفاتيح والمزيد.

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

CSS

يضيف هذا الإصدار أربع ميزات جديدة من CSS.

الأنماط ذات النطاق

تسمح القاعدة @scope للمطوّرين بنطاق قواعد النمط لجذر معيّن لتحديد النطاق، وتصميم العناصر وفقًا لمدى القرب من جذر تحديد النطاق هذا.

قيم نسبة التدفق المنطقي في CSS

إضافة القيم الجديدة التالية إلى مواقع CSS الحالية:

  • float: inline-start
  • float: inline-end
  • clear: inline-start
  • clear: inline-end
  • resize: block
  • resize: inline

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

استعلامات الوسائط: ميزة الافضّل-الشفافية المخفّضة

تتم إضافة ميزة الوسائط prefers-reduced-transparency، التي تسمح للمطوّرين بتعديل محتوى الويب حسب الخيار المفضّل الذي يختاره المستخدم لتقليل الشفافية في نظام التشغيل، مثل إعداد تقليل الشفافية على نظام التشغيل macOS. الخيارات الصالحة هي reduce أو no-preference.

إتاحة مربع الحد الخارجي ومربع المحتوى ومربع الحدود في خاصية CSS لمربع التحويل

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

HTML

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

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

إزالة سلوك وضع Quirks لسمة تصنيف الخيارات

تتوافق عناصر الخيار مع السمة label، ما يؤدي إلى عرض الخيار مع النص داخل السمة بدلاً من عرض النص الفرعي لعنصر الخيار نفسه. يتم إيقاف هذه الوظيفة في وضع Quirks، حيث يتم تجاهل سمة التصنيف وعرض النص الفرعي دائمًا. سيستخدم هذا التغيير دائمًا سمة التصنيف في كل من الوضع العادي ووضع Quirks.

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

التسجيل في "مبادرة حماية الخصوصية" (PSB)

مع بدء تكثيف واجهات برمجة التطبيقات للقياس ومدى الصلة بالموضوع في مبادرة حماية الخصوصية لإتاحتها للجمهور العام، نريد التأكّد من استخدام هذه التكنولوجيات على النحو المقصود وبشفافية. تتضمّن واجهات برمجة التطبيقات Attribution Reporting وProtected Audience API وTopics API وPrivate Aggregation API وShared Storage API. يقدّم مكتب PSB عملية جديدة لتسجيل المطوّرين في واجهات برمجة التطبيقات لقياس مدى الصلة بالموضوع ضمن "مبادرة حماية الخصوصية". سيجلب Chrome قائمة المواقع الإلكترونية المسجَّلة من خادم التسجيل (من خلال أداة تحديث المكونات) ويستخدمها لحظر الوصول إلى واجهات برمجة تطبيقات "مبادرة حماية الخصوصية".

حظر جميع ملفات تعريف الارتباط التي تم تعيينها عبر JavaScript والتي تحتوي على أحرف التحكم

تعديل كيفية التعامل مع أحرف التحكّم في ملفات تعريف الارتباط التي تم ضبطها عبر JavaScript. وعلى وجه التحديد، تؤدي جميع أحرف التحكم إلى رفض ملف تعريف الارتباط بأكمله. في السابق، كان يتم اقتطاع حرف فارغ أو حرف رجوع أو حرف خلاصة سطر في سطر ملفات تعريف الارتباط بدلاً من رفضه بالكامل، ما كان سيؤدي إلى تفعيل السلوك الضار في ظروف معيّنة. ويعمل هذا السلوك على توافق Chrome مع السلوك المُشار إليه في أحدث مسودات RFC6265bis. يمكن إيقاف هذا التغيير من خلال سياسة المؤسسة --disable-features=BlockTruncatedCookies أو سياسة حظر ملفات تعريف الارتباط المحظورة، والتي ستتوفر للعديد من المراحل الرئيسية في حال تسبَّب هذا التغيير في أي تعطُّل.

الحد الأدنى لحجم الخط متسقًا في جميع اللغات

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

رصد عمليات نقل UA في عمليات التنقّل في المستند نفسه

ويمكن أن تؤدي الانتقالات المرئية السلسة أثناء تنقل المستخدمين على الويب إلى تقليل العبء المعرفي من خلال مساعدة المستخدمين على البقاء في السياق. ومع ذلك، تكون تجربة المستخدم سيئة إذا أضاف كلٌّ من مؤلف الموقع الإلكتروني وUA هذه الانتقالات: قد تتعارض عمليات النقل وتسبب ارتباكًا للمستخدم. تتجنّب واجهة برمجة التطبيقات هذه هذه الحالات لضمان تنفيذ عملية انتقال مرئية واحدة فقط في كل مرة. تضيف واجهة برمجة التطبيقات قيمة منطقية على PopStateEvent وNavigateEvent للإشارة إلى ما إذا كانت Universal Analytics قد نفّذت عملية نقل مرئية لعملية التنقّل هذه. يمكن للمطوّرين استخدام هذا الخيار لتخطّي عملية النقل المخصّصة.

لن يفكّ محلّل عنوان URL ترميز أحرف ASCII المرمّزة بالنسبة المئوية في مسار عنوان URL.

تؤدي هذه التغييرات إلى جعل المحلل اللغوي لعنوان URL لا يفكّ ترميز أحرف ASCII المشفرة باستخدام النسبة المئوية في مسار عنوان URL، مثل "%41" ('A'). قبل هذا التغيير:

const url = new URL("http://example.com/%41");
url.href "http://example.com/A" 

بعد هذا التغيير:

const url = new URL("http://example.com/%41"); 
url.href "http://example.com/%41"

الاستهداف السلبي لشرائح الجمهور المحمية

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

إزالة متطلب تفعيل مستخدم حساب الدفعات

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

WebUSB في مشغّلات خدمة الإضافات

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

تدمج مستندات XML أقسام CDATA المتتالية في عقدة واحدة

بسبب خطأ في libxml، قد تنتج أحيانًا أقسام CDATA في مستند XHTML عُقدًا متعددة عن طريق الخطأ، وذلك اعتمادًا على حجم المستند وموضع قسم CDATA في المستند. عندما يمتد قسم CDATA واحد إلى مقاطع متعددة من محلل إدخال، يتم تخزين libxml في تنسيق مؤقت ويُصدر إدخال CDATA في عمليات تشغيل 300 بايت. يؤدي هذا إلى تحويل قسم CDATA واحد بشكل غير متوقع إلى عقد متعددة (إذا كان طول مقطع الإدخال أكبر من 300 بايت). يؤدي هذا التغيير إلى دمج عُقد قسم CDATA التابعة في قسم CDATA واحد أثناء التحليل. يؤدي ذلك إلى إصلاح خطأ libxml أثناء التحليل ولكنه سيؤدي أيضًا إلى دمج عُقد منفصلة تم إنشاؤها، على سبيل المثال: <![CDATA[foo]]><!CDATA[bar]]> سيتم إنتاج عقدة CDATA DOM واحدة بالمحتوى "foobar": CDATA "foobar".

تغيير شرط مربّع حوار معالج beforeunload

هناك تغييران جديدان حول كيفية ظهور مربّع حوار الإلغاء لحدث "beforeunload".

في حال استدعاء event.preventDefault()، سيظهر مربّع حوار لتأكيد الإلغاء. إذا كان event.returnValue هو السلسلة الفارغة، لا تطلب إلغاء مربّع الحوار.

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

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

تحويل WebRTC المشفّر: تعديل دوال البيانات الوصفية

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

  • إرسال بيانات تم ترميزها مسبقًا.
  • يتم إرسال البيانات التي تم استلامها بتنسيق مشفر.
  • تلقي البيانات في شكل مرمّز وإعادة توجيهها

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

سجِّل في تجربة المصدر RTCEncodedFrameSetMetadata.

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

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

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

إزالة بعض الكلمات الرئيسية ذات الظهور غير العادي

في الإصدار 118 من Chrome، سيتم إيقاف الكلمات الرئيسية غير العادية التي تتضمّن أقل استخدام من appearance. بعد إيقاف هذه الميزة، سيتم تجاهل خاصية "المظهر" إذا كانت تستخدم هذه الكلمة الرئيسية كقيمة. الكلمات الرئيسية التي يتم إيقافها في الإصدار 118 من Chrome هي الكلمات الرئيسية التي يقل استخدامها عن 0.001%:

  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • sliderthumb-horizontal
  • sliderthumb-vertical

الخلفية

نظرًا لعدم دعم سوى الكلمات الرئيسية appearance العادية، فإننا نزيل الكلمات الرئيسية appearance-webkit-appearance) غير العادية. في ما يلي القائمة الكاملة:

  • inner-spin-button
  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • push-button
  • searchfield-cancel-button
  • slider-horizontal
  • sliderthumb-horizontal
  • sliderthumb-vertical
  • square-button

يُرجى العلم أنّه لن تتم إزالة القيمة slider-vertical كجزء من هذه التصحيحية، إذ يتم استخدامها للسماح بموضع الإعلان <input type=range>. وستتم إزالتها بعد الموافقة الكاملة على وضع الكتابة العمودية لعناصر التحكم في النموذج.

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