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

ميزات وسائط CSS جديدة، ودالة التخفيف الخطية() وWebGPU.

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

CSS

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

ميزات الوسائط الكاملة في CSS

يتضمّن الإصدار 113 من Chrome ميزات الوسائط في overflow-inline وoverflow-block. وتتيح هذه التجارب اختبار كيفية تعامل الجهاز مع المحتوى الذي يتجاوز الكتلة الأولية التي تحتوي على المحتوى.

ميزة وسائط update لصفحات الأنماط المتتالية (CSS)

تتيح ميزة الوسائط في update إنشاء أنماط لشاشات العرض المطبوعة والعرض البطيء وسريع:

  • print: مستندات على الورق
  • slow: تشتمل هذه الوسائط على الحبر الإلكتروني وشاشات العرض التي لا تعمل بالقدر الكافي.
  • fast: شاشات كمبيوتر عادية

وظيفة التخفيف "linear()"

تتيح دالة التخفيف linear() الاستيفاء الخطي بين عدد من النقاط. يؤدي ذلك إلى تفعيل صور متحركة أكثر تعقيدًا مثل التأثيرات المرتدة والمرونة.

نوع image-set()

التدوين الوظيفي image-set() هو نوع CSS لتحديد مجموعة من خيارات الصور، مثل الصور المختلفة لكثافات الشاشات المختلفة والسماح للمتصفح باختيار أفضلها. ويمكن استخدامها مع خصائص CSS مثل صورة الخلفية.

يضيف الإصدار 113 من Chrome النوع image-set غير المسبوق، وبالتالي لا يحتاج المؤلفون إلى استخدام -webkit-image-set بعد الآن. وتم أيضًا الارتقاء بعملية التنفيذ إلى المواصفات الحالية من خلال وحدات درجة الدقة الجديدة (dppx وdpi وdpcm)، والتوافق مع نوع الصور (على سبيل المثال، type("image/avif")) وعناوين URL الأولية التي لا تتضمّن url() وخيارات الصور المتدرجة.

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

الجلب: Headers.getSetCookie()

تضيف طريقة للحصول على قيم عناوين Set-Cookie المتعدّدة بدون دمجها. في HTTP، يعد Set-Cookie عنوانًا خاصًا لأسباب سابقة، لأنّه يمكن أن يظهر عدة مرات في إحدى الردود، ولكن لا يمكن دمجه، على عكس العناوين الأخرى. لا تتيح عناصر العناوين حاليًا استخدام قيم متعددة للعناوين Set-Cookie، وهذه الميزة تضيف هذه الإمكانية.

WebAuthn: إضافة تخزين ثنائي كبير (blob) كبير (largeBlob)

يتوافق هذا الإصدار مع إضافة bigBlob WebAuthn. تتيح هذه الإضافة للجهات المعتمدة بتخزين بيانات مبهمة مرتبطة ببيانات اعتماد.

WebGPU

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

يمكن العثور على مستندات شاملة حول WebGPU في MDN.

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

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

لا تنشئ واجهة برمجة التطبيقات Private State Token API إشارات مكافحة الاحتيال أو تحدِّدها. ويعود ذلك إلى الطرف الأول المعنيّ وجهات إصدار الرموز المميّزة. تفرض واجهة برمجة التطبيقات حدودًا على المعلومات التي يتم نقلها في هذه الإشارات لأسباب تتعلّق بالخصوصية. تستند واجهة برمجة التطبيقات للرمز المميز للحالة الخاصة إلى بروتوكول تصريح الخصوصية المُقدَّم من مجموعة عمل مجموعة مهندسي شبكة الإنترنت (IETF). ويمكن اعتباره شكلاً معرّضًا على الويب من بروتوكولات Privacy Pass.

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

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

الفترة التجريبية للإيقاف النهائي لنظام getStats() القديم المستند إلى معاودة الاتصال بـ WebRTC

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

التسجيل في الفترة التجريبية للإيقاف النهائي لنظام getStats() القديم

دمج WebGPU WebCodecs

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

مع ذلك، لا تسمح مواصفات WebGPU للإصدار الأول من WebGPU بإنشاء GPUExternalTextures من كائنات VideoFrame في WebCodecs. هذه الإمكانية مهمة لتطبيقات معالجة الفيديو المتقدمة التي تستخدم WebCodecs حاليًا وتريد دمج WebGPU في مسار معالجة الفيديو.

تتيح هذه الميزة استخدام VideoFrame كمصدر لـ GPUExternalTexture.

سجِّل في الفترة التجريبية لدمج رموز WebGPU WebCodecs.

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

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

توقِف هذا الإصدار من Chrome ميزتين نهائيًا.

تأكيد الدفع الآمن: إعادة تسمية rp إلى rpId في CollectedClientAdditionalPaymentData

تأكيد الدفع الآمن (SPC) هو واجهة برمجة تطبيقات على الويب لتوفير المصادقة المبسّطة أثناء معاملة الدفع. ويعتمد هذا الأسلوب على WebAuthn للحصول على مصادقة قوية لتدفقات الدفع. في المواصفات الأولية وتنفيذها لـ SPC، احتوى قاموس المخرجات CollectedClientAdditionalPaymentData الخاص بالترميز على مَعلمة باسم rp. تمت إعادة تسمية هذه السمة في المواصفات إلى rpId لتتوافق مع WebAuthn، يغيّر Chrome طريقة تنفيذها ليتوافق مع الخيار (أي إضافة rpId وإزالة rp).

إيقاف أداة ضبط "document.domain" نهائيًا

تسمح أداة ضبط document.domain للمطوّرين بتخفيف سياسة المصدر نفسه، ما يصعِّب حدود الأمان الأساسية التي نهدف إلى الحفاظ عليها. سيتم الآن تفعيل إعداد document.domain من خلال Origin-keyed agent clusters. ستبقى أداة الضبط، ولكن يظل المصدر بدون تغيير.