بدءًا من الإصدار 59 من Chrome، الإشعارات المُرسَلة عبر Notifications API أو سيتم عرض واجهة برمجة تطبيقات إضافات chrome.notifications. مباشرةً من خلال نظام الإشعارات الأصلي لنظام التشغيل macOS بدلاً من نظام Chrome نفسه.
يساعد هذا التغيير على تحسين أداء Chrome على نظام التشغيل macOS مع النظام الأساسي. وإصلاح عدد من الأخطاء التي طالت فترة طويلة، مثل عدم احترام Chrome إعداد "عدم الإزعاج" في النظام.
سنلقي نظرة أدناه على الاختلافات التي ينتجها هذا التغيير في واجهات برمجة التطبيقات.
مركز الإشعارات
من فوائد هذا التغيير أنه سيتم عرض الإشعارات في مركز إشعارات macOS.
![سيتم عرض إشعارات Google Chrome في مركز إشعارات macOS](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/google-chrome-notificatio-0dd272728498d.png?authuser=7&hl=ar)
أوجه الاختلاف
حجم الرمز وموضعه
سيتغير مظهر الرموز. ستكون أصغر في الحجم وتكون المساحة المتروكة المنهجية. قد ترغب في التبديل إلى رمز خلفية شفاف بدلاً من اللون الخالص حتى يكون مُرضيًا من الناحية الجمالية.
![قبل وبعد في Chrome على أجهزة Mac رموز الإشعارات التي يعرضها Chrome مقابل التي يعرضها
نظام التشغيل macOS](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-chrome-ma-8f7a9faf4b135.png?authuser=7&hl=ar)
رموز الإجراءات
قبل أن يتم عرض أزرار إجراء التغيير والرموز في . مع الإشعارات الأصلية، لن تظهر رموز أزرار الإجراءات وسيلزم المستخدم تمرير مؤشر الماوس فوق الإشعار وتحديد زر "المزيد" للاطّلاع على الإجراءات المتاحة.
![قبل وبعد أزرار إجراءات الإشعار مع الرموز التي يتم عرضها بواسطة
مقارنة بين Chrome والمعروض من خلال نظام التشغيل macOS](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-notificati-acefa2d32d351.png?authuser=7&hl=ar)
شعار Chrome
سيتمّ عرض شعار Chrome دائمًا ولا يمكن استبداله أو تغييره. هذا النمط أحد متطلبات التطبيقات التابعة لجهات خارجية على نظام التشغيل macOS.
الصور
لن يعود الخيار "image
" متاحًا على نظام التشغيل macOS. إذا قمت بتحديد صورة
إلى أنه سيستمر عرض الإشعار، إلا أنه سيتجاهل الصورة.
(انظر المثال أدناه).
![صورة قبل الإشعار وما بعده في Chrome على نظام التشغيل macOS](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-notificati-35cb1f20a7481.png?authuser=7&hl=ar)
يمكنك استخدام ميزة اكتشاف الصور باستخدام الرمز التالي:
if ('image' in Notification.prototype) {
// Image is supported.
} else {
// Image is NOT supported.
}
تغييرات إضافات Chrome
مفهوم إضافات Chrome هو نماذج الإشعارات. والتي ستصرف بشكل مختلف مع هذا التغيير.
لن يعرض نموذج الإشعارات المتعلّقة بالصور الصورة بعد الآن. يجب عليك التأكد من أنّ الصور تكميلية وليست مطلوبة لتكون مفيدة للمستخدمين.
![عرض لنماذج الصور في واجهة برمجة التطبيقات chrome.Notification API وبعدها.](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-image-temp-ea8d68fe9acc.png?authuser=7&hl=ar)
لن يعرض نموذج إشعارات القائمة سوى العنصر الأول في القائمة. إِنْتَ قد ترغب في العودة إلى نمط الإشعارات الأساسي واستخدام نص كنص لتلخيص مجموعة التغييرات.
![عرض لنماذج القوائم في واجهة برمجة التطبيقات chrome.Notifications API وبعدها](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-list-templ-58a8124f4c8f9.png?authuser=7&hl=ar)
ستضيف إشعارات مستوى التقدّم قيمة مئوية إلى عنوان الإشعار. للإشارة إلى التقدم بدلاً من شريط التقدم.
![عرض لنماذج التقدّم في واجهة برمجة التطبيقات chrome.Notification API وبعدها](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-progress-t-aeb9eb61ae795.png?authuser=7&hl=ar)
الاختلاف الأخير في واجهة مستخدم الإشعارات هو أن appIconMarkUrl
سوف
لم تعد مستخدمة على نظام التشغيل macOS.
![يعرض هذا الرابط واجهة برمجة التطبيقات appIconMarkUrl وبعدها في واجهة برمجة التطبيقات chrome.Notification API.](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-appiconmar-74e3f48314cd4.png?authuser=7&hl=ar)