החל מגרסה 59 של Chrome, התראות שנשלחות דרך Notifications API או chrome.notifications extensions API יוצגו ישירות על ידי מערכת ההתראות המקורית של macOS, במקום במערכת של Chrome.
השינוי הזה גורם ל-Chrome ב-macOS להרגיש הרבה יותר משולב בפלטפורמה, ותיקון מספר באגים ותיקים, כמו למשל Chrome שלא פועל בהתאם להגדרת 'נא לא להפריע' של המערכת.
בהמשך נבחן את ההבדלים ששינינו את ממשקי ה-API הקיימים.
מרכז ההתראות
אחד מהיתרונות של השינוי הזה הוא שההתראות יוצגו במרכז ההתראות של macOS.
הבדלים
גודל הסמל ומיקומו
המראה של הסמלים ישתנה. הם יהיו קטנים יותר ויהיו מרווחים גדולים. כדי להיראות אסתטי, כדאי להשתמש בסמל רקע שקוף במקום בצבע אחיד.
סמלי פעולה
לפני השינוי הזה, לחצני פעולה וסמלים יוצגו בהתראה. בהתראות מקוריות לא נעשה שימוש בסמלי לחצני הפעולה, והמשתמש יצטרך להעביר את העכבר מעל ההתראה ולבחור בלחצן 'עוד' כדי לראות את הפעולות הזמינות.
הלוגו של Chrome
הלוגו של Chrome תמיד יוצג, ואי אפשר להחליף או לשנות אותו. זוהי דרישת חובה לאפליקציות של צד שלישי ב-macOS.
תמונות
לא תהיה יותר תמיכה באפשרות image
ב-macOS. אם תגדירו מאפיין תמונה, ההתראה עדיין תוצג, אבל היא תתעלם מהפרמטר של התמונה (ראו דוגמה בהמשך).
כדי לזהות תמיכה בתמונות, צריך להשתמש בקוד הבא:
if ('image' in Notification.prototype) {
// Image is supported.
} else {
// Image is NOT supported.
}
שינויים בתוסף Chrome
בתוספים ל-Chrome יש את הרעיון של תבניות התראות, והן יפעלו באופן שונה בעקבות השינוי הזה.
תבנית ההודעה של התמונה לא תציג יותר את התמונה. חשוב לוודא שהתמונות הן משלימות ולא חיוניות כדי לעזור למשתמשים.
בתבנית ההתראה של הרשימה יופיע רק הפריט הראשון ברשימה. מומלץ לחזור לסגנון ההתראות הבסיסי ולהשתמש בטקסט בגוף ההודעה כדי לסכם את קבוצת השינויים.
בהתראות על התקדמות יופיע ערך אחוז בכותרת ההתראה כדי לציין את ההתקדמות, במקום סרגל התקדמות.
ההבדל האחרון בממשק המשתמש של ההתראות הוא שהסמל appIconMarkUrl
לא ישמש יותר ב-macOS.