Spec-Zone.ru › Web APIs

PermissionStatus: свойство состояния

Базовая линия 2022
Новое доступное

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

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

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

Свойство state только для чтения интерфейса PermissionStatus возвращает состояние запрошенного разрешения. Это свойство возвращает одно из значений 'granted', 'denied', или 'prompt'.

Значение

Одно из следующих:

'granted'

Пользователь (или пользовательский агент от имени пользователя) дал явное разрешение на использование функции расширенного доступа. Вызывающая сторона может использовать функцию, возможно, без запроса разрешения у пользователя пользовательским агентом.

'denied'

Пользователь (или пользовательский агент от имени пользователя) отказался предоставить доступ к этой функции расширенного доступа. Вызывающая сторона не может использовать эту функцию.

'prompt'

Пользователь не дал явного разрешения на использование функции (то есть, это то же самое, что и отказано). Это также означает, что если вызывающая сторона попытается использовать функцию, пользовательский агент либо запросит разрешение у пользователя, либо доступ к функции будет запрещён.

Примеры

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

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

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

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
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/state

Spec-Zone.ru

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