/
githubmirror
/
servo
Обзор
Документация
Войти
/
githubmirror
/
servo
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/html/permission-test.html
37 строк
2 KB
Attila Dusnoki
Permission API
13 фев 2017, 16:35
13 фев 2017, 16:35
5ca3ee9
Код
Авторство
О чём код?
<!DOCTYPE html> <html> <title>Permission Test</title> <body> <button type="button" onclick="onQueryButtonClick()">query</button> <button type="button" onclick="onRequestButtonClick()">request</button> <button type="button" onclick="onRevokeButtonClick()">revoke</button> <input type="text" id="permissionName" value="geolocation"></input> <pre id="log"></pre> <script> function onQueryButtonClick() { let permissionName = document.getElementById('permissionName').value; let permissionDescriptor = {name: permissionName}; window.navigator.permissions.query(permissionDescriptor) .then(status => log("permission status of " + permissionName + " is: " + status.state)) .catch(err => log(err)); } function onRequestButtonClick() { let permissionName = document.getElementById('permissionName').value; let permissionDescriptor = {name: permissionName}; window.navigator.permissions.request(permissionDescriptor) .then(status => log("permission status of " + permissionName + " is: " + status.state)) .catch(err => log(err)); } function onRevokeButtonClick() { let permissionName = document.getElementById('permissionName').value; let permissionDescriptor = {name: permissionName}; window.navigator.permissions.revoke(permissionDescriptor) .then(status => log("permission status of " + permissionName + " is: " + status.state)) .catch(err => log(err)); } function log(line) { document.getElementById("log").textContent += line + '\n'; } </script> </body> </html>