tor-browser

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

enabled-by-permission-policy-attribute.https.sub.html (1386B)


      1 <!DOCTYPE html>
      2 <body>
      3  <script src="/resources/testharness.js"></script>
      4  <script src="/resources/testharnessreport.js"></script>
      5  <script src="/resources/testdriver.js"></script>
      6  <script src="/resources/testdriver-vendor.js"></script>
      7  <script src="/permissions-policy/resources/permissions-policy.js"></script>
      8  <script>
      9    "use strict";
     10 
     11    const same_origin_src =
     12      "/permissions-policy/resources/permissions-policy-geolocation.html";
     13    const cross_origin_src =
     14      "https://{{hosts[alt][]}}:{{ports[https][0]}}" + same_origin_src;
     15 
     16    // Grant permission to outer frame
     17    promise_setup(async () => {
     18      await test_driver.set_permission({ name: "geolocation" }, "granted");
     19    });
     20 
     21    promise_test(async (test) => {
     22      await test_feature_availability(
     23        "Geolocation",
     24        test,
     25        same_origin_src,
     26        expect_feature_available_default,
     27        "geolocation"
     28      );
     29    }, 'Permissions policy "geolocation" can be enabled in same-origin iframe using allow="geolocation" attribute');
     30 
     31    promise_test(async (test) => {
     32      await test_feature_availability(
     33        "Geolocation",
     34        test,
     35        cross_origin_src,
     36        expect_feature_available_default,
     37        "geolocation"
     38      );
     39    }, 'Permissions policy "geolocation" can be enabled in cross-origin iframe using allow="geolocation" attribute');
     40  </script>
     41 </body>