diff options
author | Attila Dusnoki <dati91@gmail.com> | 2017-01-30 11:29:04 +0100 |
---|---|---|
committer | Attila Dusnoki <dati91@gmail.com> | 2017-02-13 14:35:52 +0100 |
commit | 5ca3ee947431afe7af3103db8353a61510155583 (patch) | |
tree | a16a1ed0b4b64be3da411f6493c1f5ad90cbbcc3 /tests/html | |
parent | e394334739635e58bc4d160e9d27bf7217945746 (diff) | |
download | servo-5ca3ee947431afe7af3103db8353a61510155583.tar.gz servo-5ca3ee947431afe7af3103db8353a61510155583.zip |
Permission API
Diffstat (limited to 'tests/html')
-rw-r--r-- | tests/html/permission-test.html | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/html/permission-test.html b/tests/html/permission-test.html new file mode 100644 index 00000000000..fa1c9183f98 --- /dev/null +++ b/tests/html/permission-test.html @@ -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> |