tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

set_permission.https.html (1670B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8"/>
      3 <title>TestDriver bidi.permissions.set_permission method</title>
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <script src="/resources/testdriver.js?feature=bidi"></script>
      7 <script src="/resources/testdriver-vendor.js"></script>
      8 
      9 <script>
     10    const descriptor = {name: "geolocation"};
     11 
     12    promise_test(async (t) => {
     13        await test_driver.bidi.permissions.set_permission({
     14            descriptor,
     15            state: "granted",
     16        });
     17 
     18        permission = await navigator.permissions.query(descriptor);
     19 
     20        assert_equals(permission.state, "granted");
     21    }, "Grant Permission");
     22 
     23    promise_test(async (t) => {
     24        await test_driver.bidi.permissions.set_permission({
     25            descriptor,
     26            state: "denied",
     27        });
     28        permission = await navigator.permissions.query(descriptor);
     29        assert_equals(permission.state, "denied");
     30    }, "Deny Permission");
     31 
     32    promise_test(async (t) => {
     33        // Set permissions for the current origin.
     34        await test_driver.bidi.permissions.set_permission({
     35            descriptor,
     36            state: "granted",
     37            origin: window.location.origin
     38        });
     39 
     40        // Set permissions for another origin.
     41        await test_driver.bidi.permissions.set_permission({
     42            descriptor,
     43            state: "denied",
     44            origin: "https://some-other-non-exiting-origin.com"
     45        });
     46 
     47        permission = await navigator.permissions.query(descriptor);
     48        assert_equals(permission.state, "granted");
     49    }, "Grant Permissions for different origins");
     50 </script>