اعتبارًا من الإصدار 59 من Chrome، سيتم عرض الإشعارات المُرسَلة من خلال Notifications API أو chrome.notifications extensions API مباشرةً من خلال نظام الإشعارات الأصلي في نظام التشغيل macOS بدلاً من نظام Chrome نفسه.
يؤدي هذا التغيير إلى دمج Chrome على نظام التشغيل macOS بشكل أفضل في النظام الأساسي ويصحّح عددًا من الأخطاء القديمة، مثل عدم التزام Chrome بإعداد "عدم الإزعاج" في النظام.
في ما يلي، سنلقي نظرة على الاختلافات التي يقدّمها هذا التغيير في واجهات برمجة التطبيقات الحالية.
مركز الإشعارات
من مزايا هذا التغيير أنّه سيتم عرض الإشعارات في مركز الإشعارات في نظام التشغيل macOS.
أوجه الاختلاف
حجم الرمز وموضعه
سيتغيّر مظهر الرموز. ستكون أصغر حجمًا ويتم تطبيق حشوة عليها. ننصحك باستخدام رمز بخلفية شفافة بدلاً من رمز بلون واحد ليكون أكثر جمالاً.
رموز الإجراءات
قبل هذا التغيير، كانت أزرار الإجراءات والرموز تظهر في الإشعار. في الإشعارات المدمجة، لن يتم استخدام رموز أزرار الإجراءات، وسيكون على المستخدم تمرير مؤشر الماوس فوق الإشعار والنقر على زر "المزيد" لعرض الإجراءات المتاحة.
شعار Chrome
سيتم عرض شعار Chrome دائمًا ولا يمكن استبداله أو تغييره. ويُعدّ هذا الإجراء شرطًا إلزاميًا للتطبيقات التابعة لجهات خارجية على نظام التشغيل macOS.
الصور
لن يعود خيار image
متاحًا على نظام التشغيل macOS. في حال تحديد سمة
صورة، سيظل الإشعار معروضًا، ولكن سيتم تجاهل المَعلمة
صورة (راجِع المثال أدناه).
يمكنك إتاحة ميزة "اكتشاف الصور" باستخدام التعليمة البرمجية التالية:
if ('image' in Notification.prototype) {
// Image is supported.
} else {
// Image is NOT supported.
}
التغييرات في إضافات Chrome
تتضمّن إضافات Chrome مفهوم نماذج الإشعارات التي ستتغيّر سلوكها مع هذا التغيير.
لن يعرض نموذج إشعار الصورة الصورة بعد الآن. يجب التأكّد من أنّ الصورتكمتكملية وليست مطلوبة لتكون مفيدة للمستخدمين.
لن يعرض نموذج إشعار القائمة سوى العنصر الأول في القائمة. قد تحتاج إلى الرجوع إلى نمط الإشعار الأساسي واستخدام نص الجسد لعرض مجموعة التغييرات.
ستُضيف إشعارات مستوى التقدّم قيمة مئوية إلى عنوان الإشعار للإشارة إلى مستوى التقدّم بدلاً من شريط التقدّم.
الفرق الأخير في واجهة مستخدم الإشعارات هو أنّه لن يتم استخدام appIconMarkUrl
بعد الآن على نظام التشغيل macOS.