إضافات إلى واجهة برمجة تطبيقات Screen Capture API واستكمال خصائص نموذج شبكة CSS والمزيد
تنطبق التغييرات الموضَّحة أدناه على أحدث إصدار قناة تجريبية في Chrome لأنظمة التشغيل Android وChromeOS وLinux وmacOS وWindows، ما لم يُذكر خلاف ذلك. تعرّف على مزيد من المعلومات عن الميزات المذكورة هنا من خلال الروابط المتوفرة أو من القائمة على ChromeStatus.com. يتوفّر Chrome 107 كإصدار تجريبي اعتبارًا من 29 أيلول (سبتمبر) 2022. يمكنك تنزيل أحدث إصدار من Google.com لجهاز كمبيوتر سطح المكتب أو من "متجر Google Play" على أجهزة Android.
استقراء سمات grid-template
في CSS
في شبكة CSS، تسمح السمتان grid-template-columns
وgrid-template-rows
للمطوّرين بتحديد أسماء الأسطر وتتبُّع حجم أعمدة الشبكة وصفوفها، على التوالي. بفضل المساهمين في Microsoft، أصبحنا الآن نعمل على إكمال عملية الاستيفاء لهذه السمات. يمكن الآن لتخطيطات الشبكة الانتقال بسلاسة بين الحالات، بدلاً من الالتقاط في منتصف الطريق للرسوم المتحركة أو الانتقال.
عناصر التحكّم في مشاركة الشاشة للحفاظ على الخصوصية
تقدّم واجهة برمجة تطبيقات التقاط الشاشة إضافات إلى واجهة برمجة التطبيقات الحالية لالتقاط الوسائط وبث الوسائط للسماح للمستخدم باختيار شاشة أو جزء من الشاشة (مثل نافذة) لالتقاطها كبث وسائط. ويمكن بعد ذلك تسجيل هذا البث أو مشاركته مع الآخرين عبر الشبكة. في هذا الإصدار التجريبي، تمت إضافة بعض الميزات الجديدة إلى واجهة برمجة التطبيقات هذه.
DisplayMediaStreamConstraints.selfBrowserSurface
يمكنك تغيير هذا الإذن للسماح لتطبيقات الويب بتوجيه المتصفّح بشأن ما إذا كان يجب استبعاد علامة التبويب الحالية من قائمة علامات التبويب المتاحة للمستخدم عند طلب الزحف إلى getDisplayMedia()
.
ويساعد هذا في منع التقاط الصور الذاتية غير المقصود، عندما يختار المستخدمون عن طريق الخطأ علامة التبويب التي يعمل فيها التطبيق، ويتم إنشاء تأثير "قاعة المرايا" في المرآة، ما يؤدي إلى إرباك المستخدمين وخروج المناقشات مع المستخدمين عن بُعد عن مسارهم.
DisplayMediaStreamConstraints.surfaceSwitching
يضيف هذا الإعداد خيارًا للتحكّم آليًا في ما إذا كان Chrome يعرض زرًا لتبديل علامات التبويب أثناء مشاركة الشاشة. سيتم تمرير هذا الخيار إلى navigator.mediaDevices.getDisplayMedia()
.
يسمح الزر "مشاركة علامة التبويب هذه" بدلاً من ذلك للمستخدمين بتبديل علامة التبويب التي يشاركونها بسلاسة، بدون الحاجة إلى النقر على علامة تبويب اجتماع الفيديو مرة أخرى أو النقر على زر لبدء تشغيل "getDisplayMedia()
" مرة أخرى أو اختيار علامة تبويب جديدة من قائمة طويلة من علامات التبويب. يتم عرض هذا السلوك بشكل مشروط لأنّه لا يمكن لبعض تطبيقات الويب معالجة هذا السلوك.
MediaTrackConstraintSet.displaySurface
عند استدعاء getDisplayMedia()
، يتيح المتصفِّح للمستخدم إمكانية الاختيار من بين مساحات العرض، مثل علامات التبويب أو النوافذ أو الشاشات. باستخدام قيد DisplaySurface، يمكن أن يشير تطبيق الويب الآن إلى المتصفّح إذا كان يفضّل أن يتم عرض نوع سطح معيّن بشكل أكثر بروزًا للمستخدم.
حالة حظر العرض في "وقت المورد"
تضيف حقلاً إلى PerfomanceResourceTiming
للإشارة إلى حالة حظر عرض مورد. من منظور المطوّرين حاليًا، فإنّ الطريقة الوحيدة لتحديد الموارد التي كانت تعرض عملية حظر هي الاعتماد على أساليب تعقيد. وسيوفر الحقل الجديد بدلاً من ذلك إشارة مباشرة بشأن الأمر نفسه.
أحرف البدل في مصادر سياسة الأذونات
تتيح هذه الميزة استخدام أحرف البدل في سياسة الأذونات المنظَّمة مثل SCHEME://*.HOST:PORT
(على سبيل المثال، https://*.foo.com/) حيث يمكن إنشاء مصدر صالح من SCHEME://HOST:PORT
(مثل https://foo.com/). يتطلب ذلك أن يكون HOST هو eTLD+1 على الأقل (نطاق قابل للتسجيل). يعني ذلك أنّ السمة https://*.bar.foo.com/
تعمل ولكن لن تعمل https://*.com/
. لن تكون أحرف البدل في قسم المخطط والمنفذ غير متاحة، ولن يُفوّض https://*.foo.com/
إلى https://foo.com/
. في السابق، كان يجب أن تظهر سياسة الأذونات على النحو التالي:
permissions-policy: ch-ua-platform-version=(self "https://foo.com" "https://cdn1.foo.com" "https://cdn2.foo.com")
من خلال هذه الميزة، يمكنك استخدام:
permissions-policy: ch-ua-platform-version=(self "https://foo.com" "https://*.foo.com")
إتاحة السمة rel
على عناصر <form>
تضيف هذه الميزة السمة rel
إلى عناصر النموذج، ما يتيح منع ظهور window.opener
على المواقع الإلكترونية التي يتم الانتقال إليها باستخدام عناصر النموذج التي تحتوي على rel=noopener
ويمنع إرسال عنوان المُحيل من خلال rel=noreferrer
.
مراحل التجربة والتقييم
يتضمّن هذا الإصدار من Chrome محاولتَي تحديد مصدر جديدتَين.
واجهة برمجة تطبيقات PendingBeacon للتعريف
واجهة برمجة تطبيقات إشارات الحالة التي تتيح للمتصفح التحكّم في وقت إرسال الإشارات. الإشارة عبارة عن حزمة من البيانات المرسلة إلى خادم الخلفية، دون توقع استجابة معينة. من المفضّل غالبًا إرسال هذه الإشعارات في نهاية زيارة المستخدم إلى الصفحة، ولكن لا يوجد وقت مناسب لها. الاتصال الذي سيتم إجراؤه. تفوِّض واجهة برمجة التطبيقات هذه الإرسال إلى المتصفح نفسه، حتى يمكنها توفير إشارات عند إلغاء تحميل الصفحة أو في إخفاء الصفحة، بدون أن يضطر المطوّر إلى تنفيذ طلبات الإرسال في الأوقات المناسبة تمامًا.
من المتوقّع أن يستمر تنفيذ هذه الفترة التجريبية حتى الإصدار 109 من Chrome. يمكنك التسجيل في الفترة التجريبية هنا.
سياسة الأذونات: إلغاء التحميل
تسمح هذه الميزة للصفحات بإيقاف تشغيل معالِجات إلغاء تحميل الأحداث. الهدف هو السماح للمواقع الإلكترونية التي أزالت جميع معالِجات إلغاء التحميل لضمان عدم إضافة معالجات جديدة عن طريق الخطأ. سيساعد ذلك المواقع الإلكترونية في نقل معالِجات أحداث "إلغاء التحميل"، وبالتالي تحسين معدّل نتائج BFcache.
من المتوقّع أن يستمر تنفيذ هذه الفترة التجريبية حتى الإصدار 109 من Chrome. يمكنك التسجيل في الفترة التجريبية هنا.
عمليات الإيقاف وعمليات الإزالة
يوضِّح هذا الإصدار من متصفّح Chrome عمليات الإيقاف وعمليات الإزالة المُدرجة أدناه. يمكنك زيارة ChromeStatus.com للاطّلاع على قوائم بعمليات الإيقاف المخططة وعمليات الإيقاف الحالية وعمليات الإزالة السابقة.
يؤدي هذا الإصدار من Chrome إلى إيقاف ميزة واحدة نهائيًا.
توقع -CT
Expect-CT
هو عنوان HTTP يسمح للمواقع الإلكترونية بالموافقة على فرض شهادة الشفافية قبل فرضها تلقائيًا. كما يضم أيضًا وظيفة إعداد تقارير لمساعدة المطوّرين في اكتشاف أخطاء ضبط شهادة الشفافية.
تم تصميم عنوان HTTP يتضمّن العنصر Expect-CT
للمساعدة في الانتقال إلى فرض شهادة الشفافية العامة (CT) من خلال السماح للمواقع الإلكترونية العالية القيمة بالموافقة على فرض الحصول على شهادة الشفافية أو إعداد التقارير للحصول على مستوى أمان أفضل قبل أن يكون فرض الحصول على شهادة الشفافية (من قِبل Chrome) مطلوبًا على جميع المواقع الإلكترونية المتاحة للجميع. مع ذلك، لم تعُد ميزة Expect-CT
أكثر فائدة من ذي قبل. يتطلّب متصفِّح Chrome الحصول على شهادة الشفافية على جميع المواقع الإلكترونية المتاحة للجميع الآن، لذلك ما مِن قيمة أمان تخصّ Expect-CT
بعد الآن. لم ينفِّذ أي متصفِّح آخر Expect-CT
، لذا لا تمثل إزالته مشكلة في إمكانية التشغيل التفاعلي.