Spec-Zone.ru › Web APIs

Уведомление: статическое свойство 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 Нет

См. также

  • API уведомлений
  • Использование API уведомлений
  • API разрешений
  • Использование API разрешений

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API