ميزات وسائط 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
. ستبقى أداة الضبط، ولكن يظل المصدر بدون تغيير.