Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Das Notification-Interface der Notifications API wird verwendet, um Desktop-Benachrichtigungen für den Benutzer zu konfigurieren und anzuzeigen.
Das Erscheinungsbild und die spezifische Funktionalität dieser Benachrichtigungen variieren je nach Plattform, bieten jedoch im Allgemeinen eine Möglichkeit, dem Benutzer asynchron Informationen bereitzustellen.
EventTarget NotificationErstellt eine neue Instanz des Notification-Objekts.
Erbt auch Eigenschaften von seinem übergeordneten Interface, EventTarget.
Notification.permission SchreibgeschütztEin String, der die aktuelle Berechtigung zum Anzeigen von Benachrichtigungen darstellt. Mögliche Werte sind:
Die maximale Anzahl von Aktionen, die vom Gerät und dem User Agent unterstützt werden.
Erbt auch Eigenschaften von seinem übergeordneten Interface, EventTarget.
Notification.actions SchreibgeschütztDas Aktionsarray der Benachrichtigung, wie im options-Parameter des Konstruktors angegeben.
Notification.badge SchreibgeschütztEin String, der die URL eines Bildes enthält, um die Benachrichtigung darzustellen, wenn nicht genügend Platz vorhanden ist, um die Benachrichtigung selbst anzuzeigen, wie zum Beispiel in der Android-Benachrichtigungsleiste. Auf Android-Geräten sollte das Abzeichen Geräte bis zu einer 4-fachen Auflösung unterstützen, etwa 96 x 96 px, und das Bild wird automatisch maskiert.
Notification.body SchreibgeschütztDer Text der Benachrichtigung, wie im options-Parameter des Konstruktors angegeben.
Notification.data SchreibgeschütztGibt eine strukturierte Kopie der Daten der Benachrichtigung zurück.
Notification.dir SchreibgeschütztDie Textrichtung der Benachrichtigung, wie im options-Parameter des Konstruktors angegeben.
Notification.icon SchreibgeschütztDie URL des Bildes, das als Symbol der Benachrichtigung verwendet wird, wie im options-Parameter des Konstruktors angegeben.
Notification.image SchreibgeschütztDie URL eines Bildes, das als Teil der Benachrichtigung angezeigt werden soll, wie im options-Parameter des Konstruktors angegeben.
Notification.lang SchreibgeschütztDer Sprachcode der Benachrichtigung, wie im options-Parameter des Konstruktors angegeben.
Notification.navigate SchreibgeschütztDie Navigations-URL der Benachrichtigung. Wenn festgelegt, führt das Aktivieren der Benachrichtigung zu dieser URL, anstatt das click oder notificationclick-Ereignis auszulösen.
Notification.renotify SchreibgeschütztGibt an, ob der Benutzer benachrichtigt werden soll, nachdem eine neue Benachrichtigung eine alte ersetzt hat.
Notification.requireInteraction SchreibgeschütztEin boolescher Wert, der angibt, dass eine Benachrichtigung aktiv bleiben sollte, bis der Benutzer sie anklickt oder schließt, anstatt sich automatisch zu schließen.
Notification.silent SchreibgeschütztGibt an, ob die Benachrichtigung stumm sein soll — d.h. es sollten unabhängig von den Einstellungen des Geräts keine Geräusche oder Vibrationen ausgelöst werden.
Notification.tag SchreibgeschütztDie ID der Benachrichtigung (falls vorhanden), wie im options-Parameter des Konstruktors angegeben.
Notification.timestamp SchreibgeschütztGibt die Uhrzeit an, zu der eine Benachrichtigung erstellt oder anwendbar ist (Vergangenheit, Gegenwart oder Zukunft).
Notification.title SchreibgeschütztDer Titel der Benachrichtigung, wie im ersten Parameter des Konstruktors angegeben.
Notification.vibrate SchreibgeschütztGibt ein Vibrationsmuster für Geräte mit Vibrationshardware an, die emittiert werden soll.
Erbt auch Methoden von seinem übergeordneten Interface, EventTarget.
Notification.requestPermission()Fordert die Erlaubnis des Benutzers an, Benachrichtigungen anzuzeigen.
Erbt auch Methoden von seinem übergeordneten Interface, EventTarget.
Notification.close()Schließt programmgesteuert eine Benachrichtigungsinstanz.
Erbt auch Ereignisse von seinem übergeordneten Interface, EventTarget.
clickWird ausgelöst, wenn der Benutzer auf die Benachrichtigung klickt.
closeWird ausgelöst, wenn der Benutzer die Benachrichtigung schließt.
errorWird ausgelöst, wenn die Benachrichtigung auf einen Fehler stößt.
showWird ausgelöst, wenn die Benachrichtigung angezeigt wird.
Angenommen, dieses grundlegende HTML:
Es ist möglich, eine Benachrichtigung wie folgt zu senden — hier präsentieren wir einen recht ausführlichen und vollständigen Code, den Sie verwenden könnten, wenn Sie zuerst überprüfen möchten, ob Benachrichtigungen unterstützt werden, dann prüfen, ob die Erlaubnis erteilt wurde, dass der aktuelle Ursprung Benachrichtigungen senden darf, dann die Erlaubnis anfordern, falls erforderlich, bevor Sie dann eine Benachrichtigung senden.
Wir zeigen kein Live-Beispiel mehr auf dieser Seite, da Chrome und Firefox nicht mehr erlauben, dass Benachrichtigungsberechtigungen von Cross-Origin <iframe>s angefordert werden, und andere Browser folgen werden. Um ein Beispiel in Aktion zu sehen, sehen Sie sich unser To-do-Liste-Beispiel an (siehe auch die laufende App).
Hinweis: Im obigen Beispiel erzeugen wir Benachrichtigungen als Reaktion auf eine Benutzeraktion (Klicken auf einen Button). Dies ist nicht nur Best Practice – Sie sollten Benutzer nicht mit Benachrichtigungen spammen, denen sie nicht zugestimmt haben – sondern Browser werden künftig ausdrücklich Benachrichtigungen verbieten, die nicht als Reaktion auf eine Benutzeraktion ausgelöst werden. Firefox tut dies bereits ab Version 72.
| Notifications API # notification |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.