tor-browser

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

enabled-by-permissions-policy.https.sub.html (1826B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8" />
      3 <body>
      4  <script src="/resources/testharness.js"></script>
      5  <script src="/resources/testharnessreport.js"></script>
      6  <script src="/resources/testdriver.js"></script>
      7  <script src="/resources/testdriver-vendor.js"></script>
      8  <script src="/permissions-policy/resources/permissions-policy.js"></script>
      9  <script>
     10    const same_origin_src =
     11      "/permissions-policy/resources/permissions-policy-geolocation.html";
     12    const cross_origin_src =
     13      "https://{{hosts[alt][]}}:{{ports[https][0]}}" + same_origin_src;
     14 
     15    promise_setup(async () => {
     16      await test_driver.set_permission({ name: "geolocation" }, "granted");
     17    });
     18 
     19    promise_test(async (test) => {
     20      const position = await new Promise((resolve, reject) => {
     21        navigator.geolocation.getCurrentPosition(resolve, reject);
     22      });
     23 
     24      assert_true(
     25        position instanceof GeolocationPosition,
     26        "Expected a GeolocationPosition"
     27      );
     28    }, "Permissions-Policy header geolocation=* allows the top-level document.");
     29 
     30    promise_test(async (test) => {
     31      await test_feature_availability({
     32        feature_description: "Geolocation API",
     33        test,
     34        src: same_origin_src,
     35        expect_feature_available: expect_feature_available_default,
     36        is_promise_test: true,
     37      });
     38    }, "Permissions-Policy header geolocation=* allows same-origin iframes.");
     39 
     40    promise_test(async (test) => {
     41      await test_feature_availability({
     42        feature_description: "Geolocation API",
     43        test,
     44        src: cross_origin_src,
     45        expect_feature_available: expect_feature_available_default,
     46        feature_name: "geolocation",
     47        is_promise_test: true,
     48      });
     49    }, "Permissions-Policy header geolocation=* allows cross-origin iframes.");
     50  </script>
     51 </body>