Notification: permission statische Eigenschaft

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 in Web Workers verfügbar.

Die permission schreibgeschützte statische Eigenschaft des Notification-Interfaces zeigt die aktuelle von den Benutzern erteilte Berechtigung für den aktuellen Ursprung an, Webbenachrichtigungen anzuzeigen.

Wert

Ein String, der die aktuelle Berechtigung darstellt. Der Wert kann sein:

granted

Der Benutzer hat dem aktuellen Ursprung ausdrücklich die Erlaubnis erteilt, Systembenachrichtigungen anzuzeigen.

denied

Der Benutzer hat dem aktuellen Ursprung ausdrücklich die Erlaubnis verweigert, Systembenachrichtigungen anzuzeigen.

default

Die Entscheidung des Benutzers ist unbekannt; in diesem Fall verhält sich die Anwendung, als wäre die Erlaubnis denied.

Beispiele

Der folgende Codeausschnitt könnte verwendet werden, um zunächst zu überprüfen, ob Benachrichtigungen unterstützt werden, dann zu prüfen, ob die Erlaubnis erteilt wurde, dass der aktuelle Ursprung Benachrichtigungen senden darf, dann die Erlaubnis anzufordern, falls erforderlich, bevor schließlich eine Benachrichtigung gesendet wird.

js
function notifyMe() {
  if (!("Notification" in window)) {
    // Check if the browser supports notifications
    alert("This browser does not support desktop notification");
  } else if (Notification.permission === "granted") {
    // Check whether notification permissions have already been granted;
    // if so, create a notification
    const notification = new Notification("Hi there!");
    // …
  } else if (Notification.permission !== "denied") {
    // We need to ask the user for permission
    Notification.requestPermission().then((permission) => {
      // If the user accepts, let's create a notification
      if (permission === "granted") {
        const notification = new Notification("Hi there!");
        // …
      }
    });
  }

  // At last, if the user has denied notifications, and you
  // want to be respectful there is no need to bother them anymore.
}

Spezifikationen

Specification
Notifications API Standard
# dom-notification-permission

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch