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

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

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

CSS

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

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

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

ميزة وسائط update في CSS

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

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

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

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

نوع image-set()

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

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

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

الجلب: Headers.getSetCookie()

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

WebAuthn: إضافة تخزين كبيرة جدًا (largeBlob)

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

WebGPU

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

يمكن العثور على الوثائق الشاملة لـ WebGPU على MDN.

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

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

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

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

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

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

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

التسجيل في الفترة التجريبية القديمة لإيقاف الطريقة getStats().

دمج برامج ترميز WebGPU

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

مع ذلك، لا تسمح مواصفات 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. ستبقى قيمة دالة setter، لكنّ الأصل سيبقى بدون تغيير.