Spec-Zone.ru › Web APIs

PermissionStatus

Базовая версия 2022
Новое

С сентября 2022 года данная функция работает во всех последних версиях устройств и браузеров. Возможно, эта функция не будет работать на старых устройствах или браузерах.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Примечание: Данная функция доступна в Потоках веб-работы.

Интерфейс PermissionStatus API разрешений предоставляет состояние объекта и обработчик событий для отслеживания изменений этого состояния.

EventTarget PermissionStatus

Свойства экземпляра

PermissionStatus.name Только чтение

Возвращает имя запрошенного разрешения, идентичное name , переданному в Permissions.query.

PermissionStatus.state Только чтение

Возвращает состояние запрошенного разрешения; одно из 'granted', 'denied', или 'prompt'.

События

change

Вызывается при изменении PermissionStatus.state.

Пример

navigator.permissions
  .query({ name: "geolocation" })
  .then((permissionStatus) => {
    console.log(`geolocation permission status is ${permissionStatus.state}`);
    permissionStatus.onchange = () => {
      console.log(
        `geolocation permission status has changed to ${permissionStatus.state}`,
      );
    };
  });

Спецификации

Спецификация
Разрешения
# permissionstatus-interface

Совместимость браузеров

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
PermissionStatus 43 79 46 30 16 43 46 30 16 4.0 Нет
change_event 43 79 46 30 16.4 43 46 30 16.4 4.0 Нет
name 97 97 93 83 16 97 93 68 16 18.0 Нет
state 4443–44 79 46 3130–31 16 4443–44 46 3230–32 16 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/PermissionStatus

Spec-Zone.ru

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