ServiceWorkerGlobalScope: notificationclose-Ereignis
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist nur in Service Workers verfügbar.
Das notificationclose
-Ereignis des ServiceWorkerGlobalScope
-Interfaces tritt ein, wenn ein Benutzer eine angezeigte Benachrichtigung schließt, die durch ServiceWorkerRegistration.showNotification()
erzeugt wurde.
Benachrichtigungen, die im Haupt-Thread oder in Workern, die keine Service-Worker sind, mithilfe des Notification()
-Konstruktors erstellt wurden, erhalten stattdessen ein close
-Ereignis auf dem Notification
-Objekt selbst.
Dieses Ereignis kann nicht abgebrochen werden und löst keine Bubbling-Effekte aus.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener()
oder legen Sie eine Event-Handler-Eigenschaft fest.
addEventListener("notificationclose", (event) => {});
onnotificationclose = (event) => {};
Ereignistyp
Ein NotificationEvent
. Erbt von ExtendableEvent
und Event
.
Ereigniseigenschaften
Erbt Eigenschaften von seinen Vorfahren, ExtendableEvent
und Event
.
NotificationEvent.notification
Schreibgeschützt-
Gibt ein
Notification
-Objekt zurück, das die Benachrichtigung darstellt, die angeklickt wurde, um das Ereignis auszulösen. NotificationEvent.action
Schreibgeschützt-
Gibt die stringbasierte ID des Benachrichtigungsbuttons zurück, den der Benutzer angeklickt hat. Dieser Wert ist ein leerer String, wenn der Benutzer die Benachrichtigung an einer Stelle angeklickt hat, die kein Aktionsbutton ist, oder wenn die Benachrichtigung keinen Button hat.
Beispiel
// Inside a service worker.
self.onnotificationclose = (event) => {
console.log("On notification close: ", event.notification.tag);
};
Spezifikationen
Specification |
---|
Notifications API Standard # dom-serviceworkerglobalscope-onnotificationclose |
Browser-Kompatibilität
BCD tables only load in the browser