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.
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