chrome.notifications

refresh date: 2026-09-25 robots: noindex

תיאור

אפשר להשתמש ב-API של chrome.notifications כדי ליצור התראות עשירות באמצעות תבניות ולהציג את ההתראות האלה למשתמשים במגש המערכת.

הרשאות

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

    בוליאני אופציונלי

    הוצא משימוש ב-Chrome 67

    המערכת מתעלמת מהרמז הזה לממשק המשתמש החל מגרסה 67 של Chrome

  • פריטים

    NotificationItem[] אופציונלי

    פריטים להתראות על כמה פריטים. משתמשים ב-Mac OS X רואים רק את הפריט הראשון.

  • הודעה

    מחרוזת אופציונלי

    התוכן העיקרי של ההתראה.

    **הערה:**הערך הזה נדרש לשיטה notifications.create().

  • הקמפיין

    מספר אופציונלי

    העדיפות נעה בין 2- ל-2. ‫-2 היא העדיפות הנמוכה ביותר. ‫2 היא הרמה הגבוהה ביותר. ברירת המחדל היא אפס. בפלטפורמות שלא תומכות במרכז התראות (Windows, ‏ Linux ו-Mac), הערכים ‎-2 ו-‎-1 גורמים לשגיאה כי התראות עם רמות העדיפות האלה לא יוצגו בכלל.

  • התקדמות

    מספר אופציונלי

    ההתקדמות הנוכחית נעה בין 0 ל-100.

  • requireInteraction

    בוליאני אופציונלי

    Chrome 50 ומעלה

    מציין שההתראה צריכה להישאר גלויה במסך עד שהמשתמש מפעיל או סוגר אותה. ערך ברירת המחדל הוא false.

  • שקט

    בוליאני אופציונלי

    Chrome 70 ואילך

    מציין שלא יופעלו צלילים או רטט כשההתראה מוצגת. ערך ברירת המחדל הוא false.

  • title

    מחרוזת אופציונלי

    כותרת ההתראה (למשל, שם השולח באימייל).

    **הערה:**הערך הזה נדרש לשיטה notifications.create().

  • סוג

    TemplateType אופציונלי

    איזה סוג של התראה להציג. חובה בשיטה notifications.create.

PermissionLevel

טיפוסים בני מנייה (enum)

"granted"
מציין שהמשתמש בחר להציג התראות מהאפליקציה או מהתוסף. זוהי ברירת המחדל בזמן ההתקנה.

"denied"
מציין שהמשתמש בחר לא להציג התראות מהאפליקציה או מהתוסף.

TemplateType

טיפוסים בני מנייה (enum)

"basic"
מכיל סמל, כותרת, הודעה, expandedMessage ועד שני לחצנים.

"image"
מכיל סמל, כותרת, הודעה, expandedMessage, תמונה ועד שני לחצנים.

"list"
מכיל סמל, כותרת, הודעה, פריטים ועד שני כפתורים. משתמשים ב-Mac OS X רואים רק את הפריט הראשון.

"progress"
מכיל סמל, כותרת, הודעה, התקדמות ועד שני כפתורים.

Methods

clear()

Promise
chrome.notifications.clear(
  notificationId: string,
  callback?: function,
)
: Promise<boolean>

מחיקת ההתראה שצוינה.

פרמטרים

  • notificationId

    מחרוזת

    המזהה של ההתראה שרוצים למחוק. הערך הזה מוחזר על ידי השיטה notifications.create.

  • callback

    function optional

    הפרמטר callback נראה כך:

    (wasCleared: boolean) => void

    • wasCleared

      בוליאני

החזרות

  • Promise<boolean>

    ‫Chrome מגרסה 116 ואילך

    מחזירה Promise שמתקבלת כדי לציין אם הייתה התראה תואמת.

    הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).

create()

Promise
chrome.notifications.create(
  notificationId?: string,
  options: NotificationOptions,
  callback?: function,
)
: Promise<string>

יצירה והצגה של התראה.

פרמטרים

  • notificationId

    מחרוזת אופציונלי

    המזהה של ההתראה. אם לא מגדירים מזהה או משאירים את השדה ריק, המערכת תיצור מזהה באופן אוטומטי. אם הוא תואם להתראה קיימת, ה-method הזו קודם מנקה את ההתראה הזו לפני שהיא ממשיכה בפעולת היצירה. המזהה לא יכול להיות ארוך מ-500 תווים.

    הפרמטר notificationId נדרש לפני Chrome 42.

  • אפשרויות

    תוכן ההתראה.

  • callback

    function optional

    הפרמטר callback נראה כך:

    (notificationId: string) => void

    • notificationId

      מחרוזת

החזרות

  • Promise<string>

    ‫Chrome מגרסה 116 ואילך

    מחזירה Promise שמתקבל עם מזהה ההתראה (שסופק או נוצר) שמייצג את ההתראה שנוצרה.

    הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).

getAll()

Promise
chrome.notifications.getAll(
  callback?: function,
)
: Promise<object>

אחזור של כל ההתראות של האפליקציה או התוסף.

פרמטרים

  • callback

    function optional

    הפרמטר callback נראה כך:

    (notifications: object) => void

    • התראות

      אובייקט

החזרות

  • Promise<object>

    ‫Chrome מגרסה 116 ואילך

    הפונקציה מחזירה Promise שמתקבלת עם קבוצת ה-notification_ids שקיימים כרגע במערכת.

    הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).

getPermissionLevel()

Promise
chrome.notifications.getPermissionLevel(
  callback?: function,
)
: Promise<PermissionLevel>

מאחזרת מידע על כך שהמשתמש הפעיל התראות מהאפליקציה או מהתוסף הזה.

פרמטרים

החזרות

  • ‫Chrome מגרסה 116 ואילך

    הפונקציה מחזירה Promise שמתקבלת עם רמת ההרשאה הנוכחית.

    הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).

update()

Promise
chrome.notifications.update(
  notificationId: string,
  options: NotificationOptions,
  callback?: function,
)
: Promise<boolean>

עדכון של התראה קיימת.

פרמטרים

  • notificationId

    מחרוזת

    המזהה של ההתראה שצריך לעדכן. הערך הזה מוחזר על ידי השיטה notifications.create.

  • אפשרויות

    תוכן ההתראה שרוצים לעדכן.

  • callback

    function optional

    הפרמטר callback נראה כך:

    (wasUpdated: boolean) => void

    • wasUpdated

      בוליאני

החזרות

  • Promise<boolean>

    ‫Chrome מגרסה 116 ואילך

    מחזירה Promise שמתקבלת כדי לציין אם הייתה התראה תואמת.

    הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).

אירועים

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,
)

המשתמש משנה את רמת ההרשאה. החל מגרסה 47 של Chrome, רק ל-ChromeOS יש ממשק משתמש ששולח את האירוע הזה.

פרמטרים

onShowSettings

הוצא משימוש בגרסה Chrome 65
chrome.notifications.onShowSettings.addListener(
  callback: function,
)

הלחצן של הגדרות ההתראות בהתאמה אישית לא נתמך יותר.

המשתמש לחץ על קישור להגדרת ההתראות של האפליקציה. החל מגרסה 47 של Chrome, רק ל-ChromeOS יש ממשק משתמש ששולח את האירוע הזה. החל מגרסה 65 של Chrome, ממשק המשתמש הזה הוסר גם מ-ChromeOS.

פרמטרים

  • callback

    פונקציה

    הפרמטר callback נראה כך:

    () => void