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

يمنحك الإصدار التجريبي من Chrome 119 بنية ألوان CSS النسبية وفئات زائفة جديدة وغير ذلك الكثير.

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

CSS

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

:user-valid و :user- invalid CSS pseudo-classes

وتمثّل الفئتان الزائفتان :user-invalid و:user-valid عنصرًا يتضمّن إدخالاً غير صحيح أو صحيحًا، على التوالي، ولكن فقط بعد أن يتفاعل المستخدم معه بشكل كبير. ويشبه هذا الأمر :valid و:invalid، ولكن مع القيد الإضافي الذي يقضي بأن هذه الفئات الزائفة لا تتطابق إلا بعد تفاعل المستخدم مع العنصر.

بنية اللون النسبية (RCS) لخدمة مقارنة الأسعار (CSS)

تسمح بنية اللون النسبي للمطوّرين بتعريف الألوان من خلال تعديل معلمات الألوان الأخرى.

على سبيل المثال: ينتج عن السمة oklab(from magenta calc(l * 0.8) a b); لون أحمر أرجواني أخفّ بنسبة% 80.

قيم المربع الهندسي لمسار مقطع CSS

تتوافق السمة clip-path في CSS الآن مع القيم <geometry-box> للتحكّم في المربع المرجعي للمقطع، ما يسهّل استخدام clip-path. يمكن استخدام قيم المربّع هذه مع الأشكال الأساسية (على سبيل المثال، clip-path: circle(50%) margin-box)، أو يمكن استخدامها منفردة لاقتصاصها للوصول إلى المربّع المحدّد (مثل clip-path: content-box).

قيم xywh() وrect() لمسار مقطع CSS

يتيح Chrome الآن استخدام قيمتَي xywh() وrect() للسمة clip-path، ما يسهّل تحديد المقاطع المستطيلة أو المستطيلة المستديرة.

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

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

DisplayMediaStreamOptions screenTypeSurfaces (منصات عرض الوسائط)

وعند استدعاء getDisplayMedia()، يقدّم المتصفّح للمستخدم إمكانية الاختيار بين مساحات عرض الشاشة: علامات التبويب أو النوافذ أو الشاشات. باستخدام الخيار monitorTypeSurfaces، قد يقترح تطبيق الويب الآن المتصفِّح إذا كان يفضّل تضمين مساحات عرض يتم رصد نوعها ضمن الخيارات المقدَّمة للمستخدم.

إشعارات وظائف Fenced Frames

يتضمّن Chrome 119 التحسينات التالية على Fenced Frames.

يتوفّر خيار تنسيق إضافي لوحدات الماكرو الخاصة بحجم الإعلانات في Protected Audience API ضمن Protected Audience API. تتيح لك إحدى ميزات الموافقة تخصيص حجم الإعلان الذي يفوز بالمزاد في عنوان URL للإعلان، على سبيل المثال:

https://ad.com?width={/%AD_WIDTH%}&height={/%AD_HEIGHT%}

لتصبح أكثر اتساقًا مع أنواع وحدات الماكرو الأخرى في Protected Audience، مثل الوحدات التي يستخدمها deprecatedReplaceInURN وregisterAdMacro، سنضيف في الإصدار 119 من Chrome إمكانية استخدام ${AD_WIDTH} و${AD_HEIGHT} كتنسيق لوحدات الماكرو بالإضافة إلى التنسيق الحالي.

سترسل الإشارات التلقائية الآن إلى جميع عناوين URL المسجَّلة. في السابق، كانت الوجهات المحددة عند استدعاء setReportEventDataForAutomaticBeacons() هي فقط لتلقي الإشارات التلقائية، حتى إذا كانت تلك الوجهة تسمى registerAdBeacon() لرقم التعريف "reserved.top_navigation" في عملها الصغير. والآن، ستحصل أي وجهة تسمى registerAdBeacon() لرقم "reserved.top_navigation" على مرشد تلقائي، ولكن الوجهات المحدَّدة في setReportEventDataForAutomaticBeacons() فقط ستحصل على بيانات المرشد التلقائي مع المرشد. ستحدد الآن المعلمة "once" في setReportEventDataForAutomaticBeacons() ما إذا كان سيتم إرسال البيانات مرة واحدة أم لا، بدلاً من تحديد ما إذا كان يتم إرسال المرشد بالكامل مرة واحدة.

هامش تمرير مراقب التقاطع

تتيح سمة Intersection Monitorer scrollMargin للمطوّرين ملاحظة الأهداف داخل حاويات التمرير المتداخلة التي يتم اقتطاعها حاليًا من خلال حاويات التمرير. ويمكن تحقيق ذلك من خلال توسيع مستطيل اقتصاص الحاوية بمقدار scrollMargin عند احتساب التقاطع.

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

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

قيود الوصول إلى الشبكة الخاصة للسيارات

فرض قيود على الوصول إلى الشبكة الخاصة على Chrome لنظام Android Automotive (في حال BuildInfo::is_automotive) (بدلاً من التحذير فقط). يشمل ذلك طلبات الوصول إلى الشبكة الخاصة قبل وصول الموارد الفرعية إلى الشبكة الخاصة والوصول إلى الشبكة الخاصة للعاملين.

قراءة سمات جهاز Chrome

Device Attributes Web API هي مجموعة فرعية من واجهة برمجة التطبيقات Managed Device Web API التي توفّر لتطبيقات الويب إمكانية طلب معلومات عن معلومات الجهاز. على سبيل المثال، رقم تعريف الجهاز والرقم التسلسلي والموقع الجغرافي.

استبدال الترميز المتدلٍ في الاسم المستهدف بالقيمة _blank

يستبدل هذا التغيير اسم الهدف القابل للتنقل (الذي يتم ضبطه عادةً من خلال السمة الهدف) على _blank إذا كان يحتوي على ترميز متدلٍ (مثل \n و<). ما يؤدي إلى إصلاح تجاوز في تخفيف أثر الترميز المتدلٍ.

عنوان Sec-CH-Prefers-Reduced-Transparency (خيارات الوسائط المفضّلة للمستخدم) - Client Hints

يحدِّد العنوان "ميزات وسائط العميل المفضّلة للمستخدم" مجموعة من رؤوس "تلميحات عميل HTTP" حول ميزات الوسائط المفضّلة للمستخدم كما هو محدّد في المستوى 5 من طلبات البحث. في حال استخدام هذه العناوين كتلميحات مهمة عن العميل، تسمح للخوادم بإجراء اختيارات ذكية فيما يتعلق، على سبيل المثال، بتضمين CSS. يعكس Sec-CH-Prefers-Reduced-Transparency التفضيل prefers-reduced-transparency للمستخدم، ويتوفر في Chrome 119.

رموز علامات الترقيم لمضيف عنوان URL المتوافق مع المعيار العادي

ضمان توافق Chrome مع معيار عناوين URL في التعامل مع أحرف علامات ترقيم مضيف عنوان URL مثال:

قبل:

> const url = new URL("http://exa(mple.com;");
> url.href
'http://exa%28mple.com/&apos;

( هو حرف محظور، ومع ذلك يسمح Chrome به عن طريق الخطأ.

بعد:

> const url = new URL("http://exa(mple.com;");
> => throws TypeError: Invalid URL.

وضع معدل نقل البيانات لبرنامج ترميز WebCodecs AudioEncodec

تتوافق بعض برامج ترميز الصوت مع تحديد أوضاع معدل نقل البيانات في برنامج ترميز الصوت. تضيف هذه الميزة علامة "bitrateMode" ذات قيمة تلقائية "variable" إلى AudioEncoderConfig في WebCodec، ما يعكس خيار الضبط وهو القيمة التلقائية المتوفّرة حاليًا لـ VideoEncoderConfig.

ستتيح هذه العلامة للمطورين الاختيار بين ترميز الصوت بمعدل نقل بيانات متغير أو معدل نقل بيانات ثابت. وقد تحتوي عمليات تنفيذ برامج ترميز محدّدة على مصطلحات مختلفة قليلاً (مثل CBR في مقابل VBR لـ Opus)، ولكن يجب أن ترتبط جميع هذه المصطلحات بالمفهوم العام لمعدل نقل البيانات "الثابت" مقابل "المتغيّر".

ينتج عن الخيارَين التأثيرات التالية:

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

بدءًا من الإصدار 119 من Chrome، ستؤثر هذه العلامة في برنامجَي ترميز على Chromium: Opus وAAC.

تغليف المفتاح X25519Kyber768 لبروتوكول أمان طبقة النقل (TLS)

حماية حركة بيانات بروتوكول أمان طبقة النقل (TLS) الحالية في Chrome من التحليل الكمي المستقبلي من خلال نشر خوارزمية اتفاق المفاتيح المقاومة للكميات Kyber768. هذه الاتفاقية الرئيسية بين X25519 وKyber768 هجين تستند إلى معيار مجموعة مهندسي شبكة الإنترنت (IETF). تقع هذه المواصفات والإطلاق خارج نطاق W3C. سيتم إطلاق هذه الاتفاقية الرئيسية كتشفير TLS، ويجب أن تكون شفافة للمستخدمين.

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

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

فتح النوافذ المنبثقة كنوافذ بملء الشاشة

تضيف تجربة المصدر الجديد هذه المَعلمة fullscreen windowFeatures على واجهة برمجة تطبيقات JavaScript window.open(). يتيح ذلك للمتصل فتح نافذة منبثقة مباشرةً إلى وضع ملء الشاشة على الشاشة التي قد تحتوي على النافذة المنبثقة (استنادًا إلى screenX وscreenY). ويلغي ذلك حاجة المطوّر إلى نقل النافذة المنبثقة يدويًا إلى وضع ملء الشاشة، ما قد يتطلّب إشارة تفعيل مستخدم جديدة.

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

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

يزيل هذا الإصدار من Chrome أربع ميزات.

إزالة لغة الاستعلامات البنيوية (SQL) على الويب

لقد أعلنّا سابقًا عن إيقاف لغة الاستعلامات البنيوية (SQL) على الويب وإزالتها. تمت إزالة هذه الميزة بالكامل اعتبارًا من الإصدار 119 من Chrome. تسمح تجربة المصدر العكسي للمطوّرين بمواصلة استخدام WebSQL حتى إصدار Chrome 123.

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

تهدف واجهة برمجة تطبيقات Sanitizer إلى تزويد النظام الأساسي بأداة سهلة الاستخدام وآمنة بشكل دائم وتتم صيانتها من خلال المتصفّح. شحن متصفّح Chrome إصدارًا أوليًا من الإصدار 105 من Chrome استنادًا إلى مسودة المواصفات السارية في ذلك الوقت. ومع ذلك، فقد انتقل النقاش إلى ذلك الحين وتغير شكل واجهة برمجة التطبيقات المقترح بشكلٍ كبير.

لمنع ترسيخ واجهة برمجة التطبيقات الحالية، قررنا إزالة طريقة التنفيذ الحالية. نتوقع إعادة تنفيذ Sanitizer API عندما تستقر المواصفات المقترَحة مرة أخرى.

إزالة البيانات: عنوان URL بتنسيق SVGUseElement

يمكن أن يؤدي تخصيص data: URL في SVGUseElement إلى XSS. وأدّى ذلك أيضًا إلى تجاوز "الأنواع الموثوق بها". لذلك، ننوي إنهاء العمل بهذا الدعم وإزالته.

إزالة السمة shadowroot غير العادية في نموذج shadow DOM التعريفي

تم شحن سمة standard-track shadowrootmode التي تفعِّل المعرف Shadow DOM، في الإصدار 111 من Chrome. جارٍ إزالة سمة shadowroot القديمة غير العادية في الإصدار 119 من Chrome. هناك مسار مباشر لنقل البيانات: يمكنك استبدال shadowroot بـ shadowrootmode.