aboutsummaryrefslogtreecommitdiffstats
path: root/tests/html
diff options
context:
space:
mode:
authorAttila Dusnoki <dati91@gmail.com>2017-01-30 11:29:04 +0100
committerAttila Dusnoki <dati91@gmail.com>2017-02-13 14:35:52 +0100
commit5ca3ee947431afe7af3103db8353a61510155583 (patch)
treea16a1ed0b4b64be3da411f6493c1f5ad90cbbcc3 /tests/html
parente394334739635e58bc4d160e9d27bf7217945746 (diff)
downloadservo-5ca3ee947431afe7af3103db8353a61510155583.tar.gz
servo-5ca3ee947431afe7af3103db8353a61510155583.zip
Permission API
Diffstat (limited to 'tests/html')
-rw-r--r--tests/html/permission-test.html37
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>