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

تمت إضافة إضافات إلى واجهة برمجة التطبيقات Screen Capture وCSS وغيرها من الميزات التي تتيح لك استقراء خصائص نموذج شبكة CSS.

تنطبق التغييرات الموضَّحة أدناه على أحدث إصدار من قناة Chrome التجريبية لأنظمة التشغيل Android وChromeOS وLinux وmacOS وWindows، ما لم يُذكر خلاف ذلك. تعرَّف على مزيد من المعلومات عن الميزات الواردة هنا من خلال الروابط المتوفّرة أو من القائمة على ChromeStatus.com. إنّ الإصدار 107 من Chrome هو إصدار تجريبي اعتبارًا من 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، لذا لا داعي للقلق بشأن إمكانية التشغيل التفاعلي.