في ما يلي ما تحتاج إلى معرفته:
- تتيح CloseWatcher API تجربة متّسقة عند التعامل مع طلبات الإغلاق.
- يمكنك تنفيذ نمط أكورديون بسهولة باستخدام عنصر
<details>
. - أصبحت تقارير انتهاك سياسة الأذونات متاحة الآن.
- وهناك المزيد.
اسمي أدريانا جارا. لنتعرّف على الميزات الجديدة للمطوّرين في Chrome 120.
واجهة برمجة التطبيقات CloseWatcher.
من الميزات المهمة للمكونات المشروطة أو المنبثقة أنه يسهل إغلاقها، مع وجود آلية متسقة للقيام بذلك. وتُسمى هذه الآليات طلبات الإغلاق، وهي عادةً المفتاح ESC
على الأنظمة الأساسية لأجهزة الكمبيوتر المكتبي، وإيماءة أو زر الرجوع في نظام التشغيل Android.
لم يكن لدى مطوّري الويب طريقة جيدة للتعامل مع الطلبات المغلقة لمكوناتهم الخاصة. ويشكّل ذلك مشكلة خاصة على أجهزة Android، حيث يكون توفير سلوك الإغلاق البسيط لإيماءة الرجوع معقّدًا للغاية.
يوفّر Chrome 120 الحل من خلال CloseWatcher، وهي واجهة برمجة تطبيقات جديدة تتيح لك الاستماع مباشرةً إلى الطلبات المُغلقة والاستجابة لها. ويتضمّن ذلك أيضًا ترقيات إلى <dialog>
وpopover=""
لاستخدام إطار عمل إغلاق الطلب الجديد، حتى تستجيب لزر الرجوع في Android.
يُرجى الاطّلاع على العرض التوضيحي لواجهة برمجة التطبيقات CloseWatcher API لتجربتها.
سمة الاسم <details>
تسهِّل السمة name
للعنصر <details>
تنفيذ نمط الأكورديون باستخدام سلسلة من عناصر HTML <details>
.
عناصر <details>
متعددة لها name
نفسها تُشكّل مجموعة باستخدام هذا الإعداد، يمكن فتح عنصر واحد كحدّ أقصى في هذه المجموعة في آنٍ واحد.
إليك مثال على مجموعة تحمل الاسم cookies
:
<details name="cookies">
<summary>Chocolate chip</summary>
Yum yum chocolate chip.
</details>
<details name="cookies">
<summary>Snickerdoodle</summary>
Yum yum snickerdoodle.
</details>
<details name="cookies">
<summary>Maicenitas</summary>
Yum yum maicenitas.
</details>
<details name="cookies">
<summary>Sugar cookies</summary>
Yum yum sugar cookies.
</details>
تقارير انتهاك سياسة الأذونات
تتوفّر الآن تقارير انتهاك سياسة الأذونات. ودمج هذه التقارير واجهة برمجة تطبيقات سياسة الأذونات التي تسمح للمطوّرين بالتحكّم في ميزات المتصفّح المتاحة لإحدى الصفحات وإطارات iframe والموارد الفرعية الخاصة بها، وذلك من خلال الإعلان عن مجموعة من السياسات التي يجب أن يفرضها المتصفّح باستخدام Reporting API. توفّر واجهة Reporting API آلية عامة لإعداد التقارير لكي تستخدمها تطبيقات الويب لإتاحة التقارير استنادًا إلى العديد من ميزات النظام الأساسي.
يتيح دمج واجهة Permissions Policy API وReporting API هذه للمطوّرين على الويب ضبط نقاط النهاية لإرسال تقارير انتهاك سياسة الأذونات إليها، ما يتيح لمالكي المواقع الإلكترونية معرفة الحالات التي يتم فيها طلب ميزات غير مسموح بها في صفحاتهم في الحقل.
يتضمّن التحكّم في ميزات المتصفّح باستخدام سياسة الأذونات المزيد من تفاصيل التنفيذ.
وغير ذلك
بالطبع هناك الكثير.
يسمح تنفيذ تداخل CSS المريح لقواعد الأنماط المتداخلة بالبدء بعنصر، بدلاً من أن يتم التفافها بـ
is()
أو اشتراط وجود علامة العطف في المقدمة.باستخدام الإجراء
enterpictureinpicture
في واجهة برمجة التطبيقات لجلسات الوسائط، يمكن للمواقع الإلكترونية تسجيل معالج إجراء يمكن استخدامه لفتح نافذة "نافذة ضمن النافذة" أو "مستند ضمن صورة".نودّ تذكيرك بأنّ Chrome يعمل على إيقاف ملفات تعريف الارتباط التابعة لجهات خارجية نهائيًا. في كانون الثاني (يناير)، ستبدأ تجربة قد تؤثر في موقعك الإلكتروني، لذا من المهم وضع علامة في المربّع بجانب الاستعداد لنهاية ملفات تعريف الارتباط التابعة لجهات خارجية للاطّلاع على خطوات التدقيق والتخفيف من آثارها.
محتوى إضافي للقراءة
يتناول هذا فقط بعض النقاط الرئيسية. يُرجى الاطّلاع على الروابط أدناه التغييرات الإضافية في Chrome 120.
- الميزات الجديدة في "أدوات مطوري البرامج في Chrome" (120)
- الإيقاف النهائي لمتصفّح Chrome 120 وإزالته
- تحديثات ChromeStatus.com للإصدار 120 من Chrome
- قائمة تغيير مستودع مصدر Chromium
- تقويم إصدارات Chrome
اشتراك
للاطّلاع على آخر الأخبار، يمكنك الاشتراك في قناة مطوّري برامج Chrome على YouTube، وستتلقى إشعارًا عبر البريد الإلكتروني عندما ننشر فيديو جديدًا.
مرحبًا أدريانا جارا، يتمنى فريقنا لك أعيادًا سعيدة، فور طرح Chrome 121، سأكون على أتمّ استعداد لإخبارك بالميزات الجديدة في Chrome.