Beschreibung
Mit der chrome.notifications API können Sie Rich Notifications mithilfe von Vorlagen erstellen und diese Benachrichtigungen Nutzern in der Taskleiste anzeigen.
Berechtigungen
notificationsTypen
NotificationBitmap
NotificationButton
Attribute
- 
    iconUrlString optional Seit Chrome 59 nicht mehr unterstütztSchaltflächensymbole sind für Mac OS X-Nutzer nicht sichtbar. 
- 
    TitelString 
NotificationItem
Attribute
- 
    NachrichtString Zusätzliche Details zu diesem Artikel. 
- 
    TitelString Titel eines Elements einer List-Benachrichtigung. 
NotificationOptions
Attribute
- 
    appIconMaskUrlString optional Seit Chrome 59 nicht mehr unterstütztDie App-Symbolmaske ist für Mac OS X-Nutzer nicht sichtbar. Eine URL zur App-Symbolmaske. Für URLs gelten dieselben Einschränkungen wie für iconUrl. Die App-Symbolmaske muss im Alphakanal sein, da nur der Alphakanal des Bildes berücksichtigt wird. 
- 
    SchaltflächenNotificationButton[] optional Text und Symbole für bis zu zwei Benachrichtigungs-Aktionsschaltflächen. 
- 
    contextMessageString optional Verwenden Sie für alternativen Benachrichtigungsinhalt eine Schrift mit geringerer Stärke. 
- 
    eventTimenumber optional Ein Zeitstempel, der der Benachrichtigung zugeordnet ist, in Millisekunden seit der Epoche (z.B. Date.now() + n).
- 
    iconUrlString optional Eine URL zum Avatar des Absenders, zum App-Symbol oder zu einer Miniaturansicht für Bildbenachrichtigungen. URLs können eine Daten-URL, eine Blob-URL oder eine URL relativ zu einer Ressource in der CRX-Datei dieser Erweiterung sein. **Hinweis**: Dieser Wert ist für die Methode notifications.create()erforderlich.
- 
    imageUrlString optional Seit Chrome 59 nicht mehr unterstütztDas Bild ist für Mac OS X-Nutzer nicht sichtbar. Eine URL zur Bild-Miniaturansicht für Benachrichtigungen vom Typ „Bild“. Für URLs gelten dieselben Einschränkungen wie für iconUrl. 
- 
    isClickableboolean optional Seit Chrome 67 eingestelltDieser UI-Hinweis wird ab Chrome 67 ignoriert. 
- 
    ElementeNotificationItem[] optional Elemente für Benachrichtigungen mit mehreren Elementen. Nutzer unter Mac OS X sehen nur das erste Element. 
- 
    NachrichtString optional Hauptinhalt der Benachrichtigung. **Hinweis**: Dieser Wert ist für die Methode notifications.create()erforderlich.
- 
    prioritätnumber optional Die Priorität reicht von -2 bis 2. -2 ist die niedrigste Priorität. 2 ist der höchste Wert. Der Standardwert ist null. Auf Plattformen, die kein Benachrichtigungscenter unterstützen (Windows, Linux und Mac), führen die Prioritäten -2 und -1 zu einem Fehler, da Benachrichtigungen mit diesen Prioritäten überhaupt nicht angezeigt werden. 
- 
    Fortschrittnumber optional Der aktuelle Fortschritt liegt zwischen 0 und 100. 
- 
    requireInteractionboolean optional Chrome 50 und höherGibt an, dass die Benachrichtigung auf dem Bildschirm sichtbar bleiben soll, bis der Nutzer sie aktiviert oder schließt. Die Standardeinstellung ist „false“. 
- 
    Lautlosboolean optional Chrome 70 und höherGibt an, dass beim Anzeigen der Benachrichtigung keine Töne oder Vibrationen ausgegeben werden sollen. Die Standardeinstellung ist „false“. 
- 
    TitelString optional Titel der Benachrichtigung, z.B. Absendername für E‑Mails. **Hinweis**: Dieser Wert ist für die Methode notifications.create()erforderlich.
- 
    TypTemplateType optional Welche Art von Benachrichtigung angezeigt werden soll. Erforderlich für die Methode notifications.create.
PermissionLevel
Enum
granted 
 Gibt an, dass der Nutzer Benachrichtigungen von der App oder Erweiterung anzeigen lassen möchte. Dies ist die Standardeinstellung bei der Installation.
„denied“ 
 Gibt an, dass der Nutzer keine Benachrichtigungen von der App oder Erweiterung erhalten möchte.
TemplateType
Enum
„basic“ 
 Enthält ein Symbol, einen Titel, eine Nachricht, eine erweiterte Nachricht und bis zu zwei Schaltflächen.
„image“ 
 Enthält ein Symbol, einen Titel, eine Nachricht, eine erweiterte Nachricht, ein Bild und bis zu zwei Schaltflächen.
„list“ 
 Enthält ein Symbol, einen Titel, eine Nachricht, Elemente und bis zu zwei Schaltflächen. Nutzer unter Mac OS X sehen nur das erste Element.
„progress“ 
 Enthält ein Symbol, einen Titel, eine Nachricht, einen Fortschrittsbalken und bis zu zwei Schaltflächen.
Methoden
clear()
chrome.notifications.clear(
notificationId: string,
callback?: function,
): Promise<boolean>
Löscht die angegebene Benachrichtigung.
Parameter
- 
    notificationIdString Die ID der zu löschenden Benachrichtigung. Dies wird von der Methode notifications.createzurückgegeben.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(wasCleared: boolean) => void - 
    wasClearedboolean 
 
- 
    
Ausgabe
- 
            Promise<boolean> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
create()
chrome.notifications.create(
notificationId?: string,
options: NotificationOptions,
callback?: function,
): Promise<string>
Erstellt und zeigt eine Benachrichtigung an.
Parameter
- 
    notificationIdString optional Kennung der Benachrichtigung. Wenn nicht festgelegt oder leer, wird automatisch eine ID generiert. Wenn sie mit einer vorhandenen Benachrichtigung übereinstimmt, wird diese Benachrichtigung zuerst gelöscht, bevor der Erstellungsvorgang fortgesetzt wird. Die Kennung darf nicht länger als 500 Zeichen sein. Der Parameter notificationIdist vor Chrome 42 erforderlich.
- 
    OptionenInhalt der Benachrichtigung. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(notificationId: string) => void - 
    notificationIdString 
 
- 
    
Ausgabe
- 
            Promise<string> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getAll()
chrome.notifications.getAll(
callback?: function,
): Promise<object>
Ruft alle Benachrichtigungen dieser App oder Erweiterung ab.
Parameter
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(notifications: object) => void - 
    BenachrichtigungenObjekt 
 
- 
    
Ausgabe
- 
            Promise<object> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getPermissionLevel()
chrome.notifications.getPermissionLevel(
callback?: function,
): Promise<PermissionLevel>
Ruft ab, ob der Nutzer Benachrichtigungen von dieser App oder Erweiterung aktiviert hat.
Parameter
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(level: PermissionLevel) => void - 
    Level
 
- 
    
Ausgabe
- 
            Promise<PermissionLevel> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
update()
chrome.notifications.update(
notificationId: string,
options: NotificationOptions,
callback?: function,
): Promise<boolean>
Aktualisiert eine vorhandene Benachrichtigung.
Parameter
- 
    notificationIdString Die ID der zu aktualisierenden Benachrichtigung. Dies wird von der Methode notifications.createzurückgegeben.
- 
    OptionenInhalt der Benachrichtigung, die aktualisiert werden soll. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(wasUpdated: boolean) => void - 
    wasUpdatedboolean 
 
- 
    
Ausgabe
- 
            Promise<boolean> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
Ereignisse
onButtonClicked
chrome.notifications.onButtonClicked.addListener(
callback: function,
)
Der Nutzer hat in der Benachrichtigung auf eine Schaltfläche gedrückt.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(notificationId: string, buttonIndex: number) => void - 
    notificationIdString 
- 
    buttonIndexZahl 
 
- 
    
onClicked
chrome.notifications.onClicked.addListener(
callback: function,
)
Der Nutzer hat in einen Bereich der Benachrichtigung geklickt, der keine Schaltfläche ist.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(notificationId: string) => void - 
    notificationIdString 
 
- 
    
onClosed
chrome.notifications.onClosed.addListener(
callback: function,
)
Die Benachrichtigung wurde entweder vom System oder durch eine Nutzeraktion geschlossen.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(notificationId: string, byUser: boolean) => void - 
    notificationIdString 
- 
    byUserboolean 
 
- 
    
onPermissionLevelChanged
chrome.notifications.onPermissionLevelChanged.addListener(
callback: function,
)
Der Nutzer ändert die Berechtigungsstufe. Ab Chrome 47 ist nur unter ChromeOS eine Benutzeroberfläche verfügbar, die dieses Ereignis auslöst.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(level: PermissionLevel) => void - 
    Level
 
- 
    
onShowSettings
chrome.notifications.onShowSettings.addListener(
callback: function,
)
Die Schaltfläche für benutzerdefinierte Benachrichtigungseinstellungen wird nicht mehr unterstützt.
Der Nutzer hat auf einen Link für die Benachrichtigungseinstellungen der App geklickt. Ab Chrome 47 ist nur unter ChromeOS eine Benutzeroberfläche verfügbar, die dieses Ereignis auslöst. Seit Chrome 65 ist diese Benutzeroberfläche auch aus ChromeOS entfernt.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:() => void