Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Notification: actions Eigenschaft

Eingeschränkt verfügbar

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.

Die schreibgeschützte actions-Eigenschaft des Notification-Interfaces stellt die Aktionen zur Verfügung, die Benutzer beim Interagieren mit der Benachrichtigung auswählen können.

Wert

Ein schreibgeschütztes Array von Aktionen. Jedes Element im Array ist ein Objekt mit den folgenden Komponenten:

action

Ein String zur Identifizierung einer Benutzeraktion, die in der Benachrichtigung angezeigt wird.

title

Ein String, der den Aktionstext enthält, der dem Benutzer angezeigt werden soll.

icon

Ein String, der die URL eines Symbols enthält, das mit der Aktion angezeigt wird.

Ein String, der eine URL enthält, zu der navigiert werden soll, wenn der Benutzer diese Aktion aktiviert. Wenn festgelegt, navigiert der Benutzeragent zu dieser URL, anstatt das notificationclick-Ereignis auszulösen. Weitere Informationen finden Sie unter Notification.navigate.

Beschreibung

Benachrichtigungsaktionen sind Schaltflächen oder Steuerelemente, die innerhalb von persistenten Benachrichtigungen erscheinen. Sie werden mit der actions-Option des zweiten Arguments der showNotification()-Methode gesetzt. Beachten Sie, dass Aktionen für nicht-persistente Benachrichtigungen nicht verfügbar sind. Wenn Sie ein options-Objekt mit einer actions-Eigenschaft an den Notification()-Konstruktor übergeben, die nicht null ist, wird ein TypeError ausgelöst.

Das Klicken auf die Schaltfläche, die einer Aktion zugeordnet ist, navigiert zu der im navigate-Attribut angegebenen URL, falls eine festgelegt ist. Andernfalls löst es ein notificationclick-Ereignis im Service Worker aus, das die ausgewählte Aktion (und die zugehörige Notification-Instanz) einschließt, sodass der Worker damit umgehen kann, ohne dass der Benutzer jemals zu Ihrer Seite wechseln muss.

Hinweis: Browser beschränken typischerweise die maximale Anzahl an Aktionen, die sie für eine bestimmte Benachrichtigung anzeigen. Überprüfen Sie die statische Notification.maxActions-Eigenschaft, um die Grenze zu bestimmen.

Beispiele

Grundlegende Verwendung

Der folgende Code zeigt, wie ein Service Worker auf das notificationclick-Ereignis horchen könnte und es verwendet, um sowohl die geklickte Aktion als auch ein Array aller Aktionen abzurufen.

js
// sw.js
self.addEventListener("notificationclick", (event) => {
  const clickedAction = event.action; // e.g. "reply" or "" if body was clicked

  // Read all defined actions
  const notification = event.notification; // the Notification object
  console.log(notification.actions); // full array of action objects

  notification.close();
});

Spezifikationen

Spezifikation
Notifications API
# dom-notification-actions

Browser-Kompatibilität

Siehe auch