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

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

ما لم يُذكر خلاف ذلك، تنطبق التغييرات على أحدث إصدار قناة تجريبية من Chrome لأنظمة التشغيل Android وChromeOS وLinux وmacOS وWindows. تعرّف على مزيد من المعلومات حول الميزات المذكورة هنا من خلال الروابط المتوفرة أو من القائمة على ChromeStatus.com. يتوفّر Chrome 118 كإصدار تجريبي اعتبارًا من 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

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

استعلامات الوسائط: ميزةFavorites-reduced-transparency

تتم إضافة ميزة وسائط 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 وPrivacy Aggregation API وShared Storage API. تقدّم PSB عملية تسجيل مطوّرين جديدة لواجهات برمجة تطبيقات القياس ومدى الصلة في "مبادرة حماية الخصوصية". سيجلب Chrome قائمة المواقع الإلكترونية المسجَّلة من خادم التسجيل (من خلال أداة تعديل المكوّنات) ويستخدمها للوصول إلى واجهات برمجة تطبيقات "مبادرة حماية الخصوصية".

حظر جميع ملفات تعريف الارتباط التي تم إعدادها عبر JavaScript وتحتوي على أحرف تحكُّم

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

حد أدنى لحجم الخط بشكل متسق عبر اللغات

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

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

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

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

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

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 هي السلسلة الفارغة، يُرجى عدم طلب مربّع حوار الإلغاء.

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

في Chrome 118، يمكنك تفعيل مرحلة التجربة والتقييم الجديدة التالية.

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

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

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

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

سجِّل في مرحلة التجربة والتقييم في RTCEncodedFrameSetMetadata.

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

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

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

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

في الإصدار 118 من Chrome، سيتم إيقاف الكلمات الرئيسية غير العادية على appearance ذات أقل استخدام. بعد إيقاف الميزة، سيتم تجاهلها إذا كانت تستخدم هذه الكلمة الرئيسية كقيمة. الكلمات الرئيسية التي يتم إيقافها في Chrome 118 هي تلك التي تقل نسبة استخدامها عن 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> عموديًا. ستكون تتم إزالته بعد استخدام وضع الكتابة العمودية للنموذج بالكامل.

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