תיאור
אפשר להשתמש ב-chrome.notifications API כדי ליצור התראות מפורטות באמצעות תבניות ולהציג את ההתראות האלה למשתמשים במגש המערכת.
הרשאות
notificationsסוגים
NotificationBitmap
NotificationButton
מאפיינים
-
iconUrl
מחרוזת אופציונלי
הוצא משימוש מאז Chrome 59סמלי הלחצנים לא מוצגים למשתמשי Mac OS X.
-
title
מחרוזת
NotificationItem
מאפיינים
-
הודעה
מחרוזת
פרטים נוספים על הפריט הזה.
-
title
מחרוזת
הכותרת של פריט אחד בהתראה של רשימה.
NotificationOptions
מאפיינים
-
appIconMaskUrl
מחרוזת אופציונלי
הוצא משימוש מאז Chrome 59משתמשי Mac OS X לא יכולים לראות את מסכת סמל האפליקציה.
כתובת URL למסכת סמל האפליקציה. כתובות ה-URL כפופות לאותן הגבלות כמו iconUrl.
מסכת סמל האפליקציה צריכה להיות בערוץ אלפא, כי רק ערוץ האלפא של התמונה ייחשב.
-
לחצנים
NotificationButton[] אופציונלי
טקסט וסמלים לעד שני לחצני פעולה של התראות.
-
contextMessage
מחרוזת אופציונלי
תוכן חלופי של ההתראה עם גופן במשקל נמוך יותר.
-
eventTime
מספר אופציונלי
חותמת זמן שמשויכת להתראה, באלפיות השנייה אחרי התקופה (למשל,
Date.now() + n). -
iconUrl
מחרוזת אופציונלי
כתובת URL של האווטאר של השולח, סמל האפליקציה או תמונה ממוזערת של התראות על תמונות.
כתובות ה-URL יכולות להיות כתובת URL של נתונים, כתובת URL של blob או כתובת URL יחסית למשאב בקובץ ה- .crx של התוסף הזה
**הערה:**הערך הזה נדרש לשיטה
notifications.create(). -
imageUrl
מחרוזת אופציונלי
הוצא משימוש מאז Chrome 59התמונה לא גלויה למשתמשי Mac OS X.
כתובת URL של תמונה ממוזערת של תמונה להודעות מסוג תמונה. כתובות ה-URL כפופות לאותן הגבלות כמו iconUrl.
-
isClickable
boolean אופציונלי
הוצא משימוש מאז Chrome 67החל מגרסה Chrome 67, המערכת מתעלמת מרמז ממשק המשתמש הזה
-
פריטים
NotificationItem[] אופציונלי
פריטים להתראות על מספר פריטים. משתמשים ב-Mac OS X רואים רק את הפריט הראשון.
-
הודעה
מחרוזת אופציונלי
התוכן העיקרי של ההתראה.
**הערה:**הערך הזה נדרש לשיטה
notifications.create(). -
הקמפיין
מספר אופציונלי
העדיפות נעה בין -2 ל-2. -2 היא העדיפות הנמוכה ביותר. 2 הוא הגבוה ביותר. ברירת המחדל היא אפס. בפלטפורמות שלא תומכות במרכז התראות (Windows, Linux ו-Mac), הערכים -2 ו--1 יגרמו לשגיאה כי ההתראות עם העדיפויות האלה לא יוצגו בכלל.
-
התקדמות
מספר אופציונלי
ההתקדמות הנוכחית היא בין 0 ל-100.
-
requireInteraction
boolean אופציונלי
Chrome 50 ואילךמציין שההתראה צריכה להישאר גלויה במסך עד שהמשתמש מפעיל או סוגר אותה. ברירת המחדל היא false.
-
שקט
boolean אופציונלי
Chrome 70 ואילךמציין שלא יופעלו צלילים או רטט כשההתראה תוצג. ברירת המחדל היא false.
-
title
מחרוזת אופציונלי
הכותרת של ההתראה (למשל, שם השולח באימייל).
**הערה:**הערך הזה נדרש לשיטה
notifications.create(). -
סוג
TemplateType אופציונלי
איזה סוג התראה להציג. חובה לשיטה
notifications.create.
PermissionLevel
Enum
granted
מציין שהמשתמש בחר להציג התראות מהאפליקציה או מהתוסף. זוהי הגדרת ברירת המחדל בזמן ההתקנה.
'denied'
מציין שהמשתמש בחר שלא להציג התראות מהאפליקציה או מהתוסף.
TemplateType
Enum
basic
מכיל סמל, שם, הודעה, הודעה מורחבת ועד שני לחצנים.
"image"
כולל סמל, כותרת, הודעה, expandedMessage, תמונה ועד שני לחצנים.
"list"
מכיל סמל, כותרת, הודעה, פריטים ועד שני לחצנים. משתמשים ב-Mac OS X רואים רק את הפריט הראשון.
progress
כולל סמל, שם, הודעה, התקדמות ועד שני לחצנים.
Methods
clear()
chrome.notifications.clear(
notificationId: string,
): Promise<boolean>
מחיקת ההתראה שצוינה.
פרמטרים
-
notificationId
מחרוזת
המזהה של ההתראה שרוצים למחוק. הערך הזה מוחזר על ידי השיטה
notifications.create.
החזרות
-
Promise<boolean>
Chrome 116 ואילךהפונקציה מחזירה Promise שמוביל לפתרון שמציין אם הייתה התראה תואמת.
create()
chrome.notifications.create(
notificationId?: string,
options: NotificationOptions,
): Promise<string>
יוצר ומציג התראה.
פרמטרים
-
notificationId
מחרוזת אופציונלי
המזהה של ההתראה. אם לא מגדירים מזהה או אם הוא ריק, המערכת תיצור מזהה באופן אוטומטי. אם היא תואמת להתראה קיימת, ה-method הזו מוחקת קודם את ההתראה הזו לפני שהיא ממשיכה בפעולת היצירה. המזהה לא יכול להיות ארוך מ-500 תווים.
הפרמטר
notificationIdנדרש בגרסאות של Chrome לפני גרסה 42. -
options
תוכן ההתראה.
החזרות
-
Promise<string>
Chrome 116 ואילךמחזירה Promise שמושלם עם מזהה ההתראה (שסופק או נוצר) שמייצג את ההתראה שנוצרה.
getAll()
chrome.notifications.getAll(): Promise<object>
מאחזר את כל ההתראות של האפליקציה או התוסף.
החזרות
-
Promise<object>
Chrome 116 ואילךמחזירה הבטחה (Promise) שנפתרת עם קבוצת notification_ids שקיימת כרגע במערכת.
getPermissionLevel()
chrome.notifications.getPermissionLevel(): Promise<PermissionLevel>
הפונקציה מחזירה את הערך true אם המשתמש הפעיל את ההתראות מהאפליקציה או מהתוסף, ואת הערך false אם הוא השבית אותן.
החזרות
-
Promise<PermissionLevel>
Chrome 116 ואילךהפונקציה מחזירה Promise שמוביל לרמת ההרשאה הנוכחית.
update()
chrome.notifications.update(
notificationId: string,
options: NotificationOptions,
): Promise<boolean>
עדכון של התראה קיימת.
פרמטרים
-
notificationId
מחרוזת
המזהה של ההתראה שרוצים לעדכן. הערך הזה מוחזר על ידי השיטה
notifications.create. -
options
התוכן של ההתראה שרוצים לעדכן.
החזרות
-
Promise<boolean>
Chrome 116 ואילךהפונקציה מחזירה Promise שמוביל לפתרון שמציין אם הייתה התראה תואמת.
אירועים
onButtonClicked
chrome.notifications.onButtonClicked.addListener(
callback: function,
)
המשתמש לחץ על לחצן בהתראה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(notificationId: string, buttonIndex: number) => void
-
notificationId
מחרוזת
-
buttonIndex
number
-
onClicked
chrome.notifications.onClicked.addListener(
callback: function,
)
המשתמש לחץ על אזור בהתראה שלא כולל לחצן.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(notificationId: string) => void
-
notificationId
מחרוזת
-
onClosed
chrome.notifications.onClosed.addListener(
callback: function,
)
ההתראה נסגרה, על ידי המערכת או על ידי פעולת משתמש.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(notificationId: string, byUser: boolean) => void
-
notificationId
מחרוזת
-
byUser
בוליאני
-
onPermissionLevelChanged
chrome.notifications.onPermissionLevelChanged.addListener(
callback: function,
)
המשתמש משנה את רמת ההרשאה. החל מגרסה Chrome 47, רק ל-ChromeOS יש ממשק משתמש ששולח את האירוע הזה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(level: PermissionLevel) => void
-
רמה
-
onShowSettings
chrome.notifications.onShowSettings.addListener(
callback: function,
)
אין יותר תמיכה בלחצן של הגדרות התראות בהתאמה אישית.
המשתמש לחץ על קישור להגדרות ההתראות של האפליקציה. החל מגרסה Chrome 47, רק ל-ChromeOS יש ממשק משתמש ששולח את האירוע הזה. החל מגרסה Chrome 65, ממשק המשתמש הזה הוסר גם מ-ChromeOS.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:() => void