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
# dom-notification-permission

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
permission static property

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.

Siehe auch