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