mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Permission API
This commit is contained in:
parent
e394334739
commit
5ca3ee9474
10 changed files with 449 additions and 3 deletions
37
tests/html/permission-test.html
Normal file
37
tests/html/permission-test.html
Normal file
|
@ -0,0 +1,37 @@
|
|||
<!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>
|
Loading…
Add table
Add a link
Reference in a new issue