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

إضافات إلى Screen Capture API، وتداخل خصائص CSS grid-template، وغير ذلك

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

استيفاء خصائص grid-template في CSS

في CSS Grid، تسمح السمتان grid-template-columns وgrid-template-rows للمطوّرين بتحديد أسماء الأسطر وتتبُّع حجم أعمدة وصفوف الشبكة، على التوالي. بفضل مساهمات فريق Microsoft، أصبحنا الآن نوفّر إمكانية الاستيفاء لهذه السمات. يمكن الآن أن تنتقل تخطيطات الشبكة بسلاسة بين الحالات، بدلاً من أن تتوقف عند منتصف مدة الصورة المتحركة أو الانتقال.

عناصر التحكّم في مشاركة الشاشة التي تحافظ على الخصوصية

تضيف واجهة برمجة التطبيقات لأخذ لقطة شاشة ميزات إلى واجهة برمجة التطبيقات الحالية Media Capture and Streams API للسماح للمستخدم باختيار شاشة أو جزء من شاشة (مثل نافذة) لأخذ لقطة منها كتدفق وسائط. ويمكن بعد ذلك تسجيل هذا البث أو مشاركته مع مستخدمين آخرين عبر الشبكة. في هذا الإصدار التجريبي، تمت إضافة بعض الميزات الجديدة إلى واجهة برمجة التطبيقات هذه.

DisplayMediaStreamConstraints.selfBrowserSurface

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

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

DisplayMediaStreamConstraints.surfaceSwitching

يضيف هذا الخيار إمكانية التحكّم آليًا في ما إذا كان Chrome سيعرض زرًا للتبديل بين علامات التبويب أثناء مشاركة الشاشة. سيتم تمرير هذا الخيار إلى navigator.mediaDevices.getDisplayMedia().

يتيح الزر "مشاركة علامة التبويب هذه بدلاً من ذلك" للمستخدمين التبديل بسلاسة بين علامات التبويب التي يشاركونها، بدون الحاجة إلى اختيار علامة تبويب مؤتمر الفيديو مرة أخرى أو النقر على زر لبدء getDisplayMedia() مرة أخرى أو اختيار علامة تبويب جديدة من قائمة طويلة من علامات التبويب. يتم عرض هذا السلوك بشكل مشروط لأنّه لا يمكن لجميع تطبيقات الويب التعامل معه.

MediaTrackConstraintSet.displaySurface

عند استدعاء getDisplayMedia()، يتيح المتصفّح للمستخدم اختيار أسطح العرض: علامات التبويب أو النوافذ أو الشاشات. باستخدام قيود displaySurface، يمكن لتطبيق الويب الآن أن يلمّح إلى المتصفّح إذا كان يفضّل أن يتم عرض نوع معيّن من الأسطح للمستخدم بشكل أكثر بروزًا.

مزيد من المعلومات حول كيفية مساعدة هذه الميزات في تجنُّب المشاركة المفرطة غير المقصودة

حالة حظر العرض في Resource Timing

تضيف هذه السمة حقلًا إلى 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، كما تمنع إرسال عنوان URL الخاص بصفحة الإحالة مع rel=noreferrer.

عمليات التجربة والتقييم

تضمّن هذا الإصدار من Chrome تجربتَين جديدتَين.

Declarative PendingBeacon API

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

من المتوقّع أن يستمرّ هذا الإصدار التجريبي حتى الإصدار 109 من Chrome. يمكنك التسجيل في الفترة التجريبية هنا.

Permissions-Policy: unload

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

من المتوقّع أن يستمرّ هذا الإصدار التجريبي حتى الإصدار 109 من Chrome. يمكنك التسجيل في الفترة التجريبية هنا.

الميزات التي سيتم إيقافها نهائيًا وإزالتها

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

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

Expect-CT

Expect-CT هو عنوان HTTP يسمح للمواقع الإلكترونية بالموافقة على فرض "شهادة الشفافية" قبل أن يتم فرضها تلقائيًا. يتضمّن أيضًا وظيفة إعداد التقارير لمساعدة المطوّرين في رصد عمليات الضبط الخاطئة لشهادات الشفافية.

تم تصميم عنوان HTTP Expect-CT للمساعدة في الانتقال إلى فرض "شفافية الشهادات" (CT) على مستوى العالم، وذلك من خلال السماح للمواقع الإلكترونية المهمة بتفعيل ميزة "شفافية الشهادات" أو الإبلاغ عنها لتحسين الأمان قبل أن يصبح فرضها إلزاميًا (من قِبل Chrome) على جميع المواقع الإلكترونية العامة. ومع ذلك، لم يعُد Expect-CT مفيدًا. يتطلّب Chrome الآن توفُّر شهادة الشفافية في جميع المواقع الإلكترونية العامة، لذا لم تعُد السمة Expect-CT توفّر أي قيمة أمان. لم يسبق لأي متصفّح آخر تنفيذ Expect-CT، لذا لن تؤدي إزالته إلى حدوث أي مشاكل في التشغيل التفاعلي.