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

أنواع جديدة من الألوان ومساحات الألوان في CSS، والدوال المثلثية في CSS، وView Transitions API

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

CSS

أنواع والمسافات الجديدة من CSS

تم تفعيل جميع الميزات الموضحة في المستوى 4 من لغة CSS. ويتضمن ذلك أربعة أنواع ألوان مستقلة عن الجهاز (lab وOklab وlch وOklch) والدالة color() والمسافات اللونية التي يحدّدها المستخدم للتدرجات والرسوم المتحركة.

اقرأ دليل ألوان CSS بدقة عالية للتعرُّف على أنواع الألوان والمساحات الجديدة هذه.

الدالة color-mix()

يمكنك أيضًا شحن دالة color-mix() المفيدة للغاية من CSS Color 5. تتيح هذه الدالة مزج نسبة مئوية من لون إلى لون آخر، في أي مساحة لون متوافقة. في المثال التالي، يمزج بين 10% من blue وwhite في SRGB.

.item {
  background-color: color-mix(in srgb, blue 10%, white);
}

أدوات اختيار لغة CSS 4 من الفئة Pseudo-Class :nth-child(an + b من S)

تمد :nth-child(an + b) و:nth-last-child() لتحريك أداة الاختيار. على سبيل المثال، :nth-child(3 of .c) هو عنصر .c الثالث ضمن عنصر رئيسي محدّد. لمعرفة مزيد من المعلومات، يُرجى قراءة المشاركة مزيد من التحكّم في اختيارات :nth-child() باستخدام بنية of S.

وحدات خط جذر CSS

إضافة وحدات الخط الجذر: rex وrch وric وrlh إلى وحدة الخط الجذر الحالية في rem.

الدوال المثلثية في CSS

تمت إضافة الدوال المثلثية sin() وcos() وtan() وasin() وacos() وatan() وatan2() إلى تعبيرات CSS الرياضية.

استعلامات حاوية النمط لخصائص CSS المخصصة

إضافة الدالة style() إلى قواعد @container لإتاحة إمكانية تطبيق الأنماط استنادًا إلى القيم المحسوبة للخصائص المخصّصة لعنصر الأصل.

السمة baseline-source

تتيح السمة baseline-source للمطوّرين على الويب تحديد ما إذا كان على مربّع المستوى المضمّن استخدام الأساس first أو last للمحاذاة داخل مربّع سطر.

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

سلسلة سياسة الأذونات والأذونات window-management

يضيف Chrome 111 window-management كاسم مستعار لسلاسل أذونات window-placement وسلاسل سياسة الأذونات. ويأتي ذلك في إطار جهود أكبر لإعادة تسمية السلاسل من خلال إيقاف window-placement نهائيًا وإزالتها في نهاية المطاف. يؤدي تغيير المصطلحات إلى تحسين عمر الواصف مع تطوّر واجهة برمجة التطبيقات Window Management API بمرور الوقت.

واجهة برمجة تطبيقات جلسة الوسائط: تقديم إجراءات الشرائح

تعمل هذه السياسة على إضافة الإجراءَين previousslide وnextslide إلى واجهة برمجة التطبيقات لجلسات الوسائط الحالية.

يمكن تغيير حجمها ArrayBuffer وقابلية نموها SharedArrayBuffer

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

قواعد التوقُّع: مفتاح سياسة المُحيل

يعمل ذلك على توسيع بنية قواعد التوقع للسماح للمطورين بتحديد سياسة المُحيل لاستخدامها مع طلبات التخمين التي يتم تشغيلها من خلال قواعد التوقُّع. ويؤدّي ذلك أيضًا إلى إعادة تقديم متطلّب "سياسة المُحيل بشكل كافٍ".

جارٍ بث نموذج shadow DOM التعريفي

ويضيف هذا دعمًا للبث من خلال إرفاق جذر الظل على الفتحة بدلاً من علامة الإغلاق.

عرض Transitions API

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

اطّلِع على مقالة مطوّري برامج Chrome للحصول على مزيد من المعلومات وأمثلة على عمليات النقل لمساعدتك على البدء.

إضافات ترميز الفيديو القابلة للتطوير في WebRTC

تحدد هذه الإضافة طريقة قياسية للاختيار بين عمليات الضبط المحتملة لترميز الفيديو القابل للتوسع (SVC) على مسار فيديو WebRTC صادر.

سمة WebXR enabledFeatures

لعرض مجموعة الميزات التي تم تفعيلها في XRSession هذا على النحو المحدّد في XRSessionInit والميزات الضمنية المطلوبة في المواصفات للوضع والميزات المحدّدة. وبالنسبة إلى أي جلسة محدّدة، ستحتوي هذه الجلسة على جميع requiredFeatures، ولكن قد تكون مجموعة فرعية من optionalFeatures. تشتمل معظم الميزات على طرق بديلة لاكتشاف ما إذا تم منحها أو لا، ولكن بالنسبة إلى بعض الميزات، قد ترتبط الإشارة التي تشير إلى ما إذا تم تفعيل الميزة أم لا إلى حد كبير ببيانات الميزة غير المتاحة في الوقت الحالي، بدلاً من عدم توافر البيانات على الإطلاق. من خلال إجراء طلب بحث عن enabledFeatures، يمكنك تحديد ما إذا كان يجب عرض أي تلميحات مفيدة (على سبيل المثال، لتحسين أو بدء التتبّع)، أو ما إذا كان يجب عدم إتاحة إحدى الميزات في الجلسة الحالية.

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

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

إيقاف الفترة التجريبية لإزالة تجاوز سياسة أمان المحتوى (CSP) الخاصة بخدمة connect-src في Web Payment API

يمكنك إيقاف إمكانية تجاوز واجهة برمجة تطبيقات Web Payment API لسياسة Connect-src CSP عند استرجاع البيان. بعد هذا الإيقاف النهائي، يجب أن تسمح سياسة Connect-src CSP للموقع الإلكتروني بأن تسمح بعنوان URL الخاص بطريقة الدفع المحدَّدة في استدعاء PaymentRequest، بالإضافة إلى أي عناوين URL أخرى ترتبط بها الطريقة بجلب بيانها.

تمت إزالة إمكانية التجاوز هذه في الإصدار Chrome 111 من خلال مرحلة تجريبية ذات مصدر عكسي من الإصدار 111 إلى الإصدار 113 لمطوّري البرامج الذين يحتاجون إلى إعادة تفعيل هذا التجاوز مؤقتًا. للاستفادة من هذه الميزة، يمكنك التسجيل في الفترة التجريبية التي تهدف إلى إيقاف ميزة "الإيقاف النهائي العكسي" لتجاوز سياسة أمان المحتوى في "connect-src".

نافذة ضمن النافذة

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

اقرأ المواد المتعلّقة بنافذة ضمن النافذة.

سجِّل في المحاولة والتقييم في مرحلة التجربة والتقييم في تطبيق "نافذة ضمن النافذة".

عمليات الإيقاف والإزالة

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

يزيل هذا الإصدار من Chrome ثلاث ميزات.

إزالة وسائل الدفع

PaymentCurrencys هي واجهة برمجة تطبيقات ويب تدعم تثبيت تطبيقات الدفع التي لا تعتمد على نظام JIT (يمكنك الاطّلاع على https://w3c.github.io/payment-handler/). وقد تم تصميمه مع افتراض أنّ المتصفح سيخزّن تفاصيل وسيلة الدفع الفعلية، والتي لم يتبيّن أنّ صحتها، وثمة بعض التسريبات المتعلّقة بالخصوصية. ولم يتم أيضًا شحنه من أي متصفح آخر، ولم نرى أي اهتمام من مورّدي المتصفحات الآخرين. ونتيجةً لذلك، لقد تم إيقاف واجهة برمجة التطبيقات هذه نهائيًا وإزالتها.

إزالة تجاوز سياسة أمان المحتوى (CSP) في واجهة برمجة التطبيقات connect-src في Web Payment API

يمكنك إيقاف إمكانية تجاوز Web Payment API لسياسة connect-src CSP عند جلب البيان. بعد هذه الإزالة، يجب أن تسمح سياسة connect-src سياسة أمان المحتوى (CSP) الخاصة بالموقع الإلكتروني بعنوان URL لطريقة الدفع المحدّدة في طلب PaymentRequest، بالإضافة إلى أي عناوين URL أخرى تنفذها الطريقة لجلب البيان.

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

هوية التاجر في حدث واحد (canmakepayment)

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