Уведомление: статическое свойство permission
Ограниченная доступность
Эта функция не является Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Защищённый контекст: Эта функция доступна только в защищённых контекстах (HTTPS), в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Статическое свойство permission только для чтения интерфейса Notification указывает текущее разрешение, предоставленное пользователем для текущего источника отображения веб-уведомлений.
Значение
Строка, представляющая текущее разрешение. Значение может быть:
granted-
Пользователь явно предоставил разрешение текущему источнику отображать системные уведомления.
denied-
Пользователь явно запретил текущему источнику отображать системные уведомления.
default-
Решение пользователя неизвестно; в этом случае приложение будет действовать так, как если бы разрешение было
denied.
Примеры
Следующий фрагмент кода может быть использован для проверки поддержки уведомлений, затем проверки, было ли предоставлено разрешение для текущего источника на отправку уведомлений, а затем запроса разрешения, если необходимо, перед отправкой уведомления.
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.
}
Спецификации
| Спецификация |
|---|
| API уведомлений # dom-notification-permission |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
permission_static |
32 | 14 | 22 | 23 | 7 | 42 | 22 | 29 | 16.4Интерфейс родительского элементаNotification не определён, если страница — это веб-приложение, сохранённое на главном экране. В манифесте приложения должно быть установлено значение display отличное от значения по умолчанию. |
4.0 | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Notification/permission_static