החל מגרסה 59 של Chrome, התראות שנשלחות דרך Notifications API או ה-API של תוספי chrome.notifications יוצג ישירות על ידי מערכת ההתראות המקורית של 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.