PermissionStatus
Базовая версия 2022
Новое
С сентября 2022 года данная функция работает во всех последних версиях устройств и браузеров. Возможно, эта функция не будет работать на старых устройствах или браузерах.
Примечание: Данная функция доступна в Потоках веб-работы.
Интерфейс PermissionStatus API разрешений предоставляет состояние объекта и обработчик событий для отслеживания изменений этого состояния.
Свойства экземпляра
-
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