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

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

CSS

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

لا تتطابق أبدًا طلبات البحث التي تتضمّن ميزات غير متوافقة في CSS.

لن يتم مطلقًا اختيار أي حاويات من خلال أدوات اختيار @container التي تحتوي على طلبات بحث غير متوافقة، ما يعني أنّها لن تتطابق أبدًا مع بعضها.

وهذا يعني أن طلب البحث هذا لن يتطابق مطلقًا مع أي حاوية حتى إذا كانت هناك أيضًا حاوية حجم تتطابق مع استعلام العرض. على سبيل المثال، لن يتطابق الاستعلام التالي بسبب الميزة غير المعروفة:

@container (width > 0px) or (unknown) {}

وهذا تغيير أُجري مؤخرًا على المواصفات لتجنُّب مشاكل التوافق مع إعادة التوجيه.

عنصر CSS زائف ::backdrop يكتسب من العنصر المنشأ

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

شروط supports() لخدمة مقارنة الأسعار على مستوى @import

تقبل "@import" الآن الشرط supports(). وفي حال عدم تطابق شرط supports()، لن يتم استرجاع عملية الاستيراد.

@import "scroll-driven-animations.css" supports(animation-timeline: auto);

إنّ طلبات البحث عن الميزات المطلوب وضعها داخل supports() هي نفسها تلك المستخدَمة في @supports.

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

واجهة برمجة تطبيقات الحافظة غير المتزامنة: قراءة ملف HTML الذي لم يتم التحقق منه

تضيف خيار unsanitized في طريقة read() للحصول على تنسيق HTML لم يتم التحقق منه. ما لم تتضمن المواقع هذه السمة، سيتم تنظيف القراءة من الحافظة.

بشكل تلقائي، عند قراءة أنواع MIME text/html باستخدام واجهة برمجة التطبيقات غير المتزامنة، يتم استدعاء المصح لإزالة المحتوى من ترميز HTML بسبب مخاوف أمنية، ويتم تضمين الأنماط في ملف HTML. يؤدي هذا إلى حمولة HTML كبيرة وفقدان دقة محتوى HTML عند قراءته من قبل مطوري الويب أو تطبيقات الجوال.

عدم حذف كائنات نوع الملف في data Transfer.clearData()

يحدّث Chrome ليتطابق مع spec، التي تحدد أن clearData() لا تؤثر في عناصر الملف. يؤدي ذلك إلى حذف كائنات النوع text فقط.

FedCM: إلغاء الربط

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

إلغاء حدث الماوس القابل التفاعلي في إطار iframe

جعل أهداف أحداث الماوس غير مرتبطة بإلغاء أحداث الماوس عند سحب المؤشر من إطار iframe. عند سحب الماوس من إطار iframe، ترسل جميع المتصفحات (بما في ذلك Chrome) حدثَي mousemove وmouseup إلى إطار iframe. مع ذلك، إذا تم إلغاء حدث تمرير الماوس، فإن Chrome اليوم يحتفظ باستثناء WebKit قديم من حيث إرسال أحداث تحريك الماوس وفأرة الماوس إلى الإطار الخارجي. وأزالت WebKit هذا الاستثناء في العام الماضي، ولم تعرض Mozilla هذا السلوك مطلقًا في السنوات الأخيرة. ستزيل هذه الميزة الاستثناء المخصص لمتصفح Chrome فقط لهذه الحالة الخاصة.

أدوات مساعدة المكرّر

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

MessagePort.onclose

تغيير تم إجراؤه على واجهة برمجة التطبيقات Channel Messaging API لإرسال إشعار إلى أحد منافذ MessagePort بأن المنفذ الآخر قد تم فصله وهذا يعني أنّه يتم استدعاء "close()" أو أنّه تم إتلاف مستند سابق أو أنّ المنفذ يجمع البيانات غير الصالحة

إضافات RTCRtpSender setParameters() لطلب إنشاء إطار مفتاح

لإضافة مَعلمة ثانية اختيارية إلى طلب RTCRtpSender.setParameters في WebRTC، ويمكن استخدامها لتطلب من برنامج الترميز المرتبط إنشاء إطار رئيسي.

ضبط الطرق

إنّ طرق الضبط هي طرق جديدة، مثل الاتحاد والتقاطع الذي تتم إضافته إلى فئة Set المضمّنة في JavaScript.

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

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

URLPattern: hasRegExpGroups

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

مساحة التخزين في WebGL drawBuffer

تسمح تقنية WebGL بالعرض إلى الزخارف والتخزينات المؤقتة للعديد من تنسيقات وحدات البكسل المختلفة. على سبيل المثال، 8 بت، ونقطة عائمة، وترميز sRGB.

يكون المخزن المؤقت للرسم لـ WebGL (المخزن المؤقت الذي يتم تمريره إلى المُنشئ) هو 8 بت افتراضيًا. تسمح ميزة drawBufferStorage لـ WebGL بتهيئة تنسيق البكسل لهذا المخزن المؤقت للرسم، ما يتيح للمطورين إجراء ما يلي.

  • تجنَّب إنشاء نسخة إضافية عند تحويل عرضها إلى التنسيق التلقائي لوحدات البكسل للمخزن المؤقت للرسم.
  • رسم محتوى بدقة تزيد عن 8 وحدات بت.

تتيح لك الميزة الأخيرة استخدام العديد من التطبيقات الإضافية:

  • محتوى ملوّن للغاية بدون فقدان الدقة.
  • التطبيقات الطبية التي تتطلب دقة أكبر من 8 بتات.
  • تطبيقات النطاق العالي الديناميكية (عند توفّرها)

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

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

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

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

إضافات نطاقات تطبيق الويب

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

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

التسجيل في مرحلة التجربة والتقييم في إضافات نطاقات تطبيق الويب

التحكّم في السطح الذي تم التقاطه

تتيح Captured Surface Control API لتطبيقات الويب إنتاج أحداث على شكل عجلة في علامة تبويب أو نافذة تم التقاطها، وقراءة أو كتابة مستوى التكبير أو التصغير لعلامة التبويب التي تم التقاطها.

التسجيل في مرحلة التجربة والتقييم في Computed Surface Control