Die schreibgeschützte Berechtigungseigenschaft der Schnittstelle Notificaton
gibt die aktuelle Berechtigung an, die der Benutzer für den aktuellen Ursprung zur Anzeige von Web-Benachrichtigungen erteilt hat.
Hinweis: Dieses Feature ist in Web Workers verfügbar.
Syntax
var permission = Notification.permission;
Value
Ein DOMString
repräsentiert die aktuelle Berechtigung. Der Wert kann sein:
granted
: Der Benutzer hat explizit die Berechtigung für den aktuellen Ursprung zur Anzeige von Systembenachrichtigungen erteilt.denied
: Der Benutzer hat die Berechtigung für den aktuellen Ursprung explizit abgelehnt, um Systembenachrichtigungen anzuzeigen.default
: Die Benutzerentscheidung ist unbekannt; In diesem Fall wird die Anwendung so tun, als ob die Erlaubnis verweigert wurde.
Beispiele
Das folgende ziemlich ausführliche Snippet könnte verwendet werden, wenn Sie zuerst überprüfen möchten, ob Benachrichtigungen unterstützt werden, und prüfen Sie dann, ob für den aktuellen Ursprung die Erlaubnis für das Senden von Benachrichtigungen gewährt wurde, und fordern Sie dann bei Bedarf eine Genehmigung an, bevor Sie eine Benachrichtigung senden.
function notifyMe() {
// Let's check if the browser supports notifications
if (!("Notification" in window)) {
console.log("This browser does not support desktop notification");
}
// Let's check whether notification permissions have alredy been granted
else if (Notification.permission === "granted") {
// If it's okay let's create a notification
var notification = new Notification("Hi there!");
}
// Otherwise, we need to ask the user for permission
else if (Notification.permission !== 'denied' || Notification.permission === "default") {
Notification.requestPermission(function (permission) {
// If the user accepts, let's create a notification
if (permission === "granted") {
var 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 any more.
}
Spezifikationen
Spezifikation | Status | Kommentar |
---|---|---|
Notifications API Die Definition von 'permission' in dieser Spezifikation. |
Lebender Standard | Lebensstandard |
Browserkombatibilität
Wir konvertieren die Kompatibilitätsdaten in ein maschinenlesbares JSON Format.
Diese Kompatibilitätstabelle liegt noch im alten Format vor,
denn die darin enthaltenen Daten wurden noch nicht konvertiert.
Finde heraus wie du helfen kannst!
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Grundlegende Unterstützung | 5 webkit (see notes) 22 |
(Ja) | 4.0 moz (see notes) 22 |
Nicht unterstützt | 25 | 6 (see notes) |
Vorhanden in den Arbeitskräften | ? | ? | 41.0 (41.0) | ? | ? | ? |
Feature | Android | Android Webview | Edge | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|---|
Grundlegende Unterstützung |
? |
(Ja) |
(Ja) | 4.0 moz (see notes) 22 |
1.0.1 moz (see notes) 1.2 |
Nicht unterstützt | ? | Nicht unterstützt |
(Ja) |
Vorhanden in den Arbeitskräften | ? | ? | ? | 41.0 (41.0) | ? | ? | ? | ? | ? |