tor-browser

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

default-permissions-policy.https.sub.html (2783B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8" />
      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 src="/common/get-host-info.sub.js"></script>
      9 <body></body>
     10 <script type="module">
     11    import { makeGetOptions, makeCreateOptions } from "./support/helper.js";
     12    const { HTTPS_REMOTE_ORIGIN } = get_host_info();
     13    const get_same_origin_src =
     14        "/digital-credentials/permissions-policy/get.html";
     15    const get_cross_origin_src = new URL(get_same_origin_src, HTTPS_REMOTE_ORIGIN).href;
     16 
     17    const create_same_origin_src =
     18        "/digital-credentials/permissions-policy/create.html";
     19    const create_cross_origin_src = new URL(create_same_origin_src, HTTPS_REMOTE_ORIGIN).href;
     20 
     21    promise_test(async (test) => {
     22        await test_driver.bless("user activation");
     23        await promise_rejects_js(
     24            test,
     25            TypeError,
     26            navigator.credentials.get(makeGetOptions({protocol: []}))
     27        );
     28 
     29        await test_feature_availability({
     30            feature_description: "Digital Credential API",
     31            test,
     32            src: get_same_origin_src,
     33            expect_feature_available: expect_feature_available_default,
     34            is_promise_test: true,
     35        });
     36 
     37        await test_feature_availability({
     38            feature_description: "Digital Credential API",
     39            test,
     40            src: get_cross_origin_src,
     41            expect_feature_available: expect_feature_unavailable_default,
     42            feature_name: "digital-credentials-get",
     43            is_promise_test: true,
     44        });
     45    }, "Permissions-Policy is by default 'self' for get().");
     46 
     47    promise_test(async (test) => {
     48        await test_driver.bless("user activation");
     49        await promise_rejects_js(
     50            test,
     51            TypeError,
     52            navigator.credentials.create(makeCreateOptions({protocol: []}))
     53        );
     54 
     55        await test_feature_availability({
     56            feature_description: "Digital Credential API",
     57            test,
     58            src: create_same_origin_src,
     59            expect_feature_available: expect_feature_available_default,
     60            is_promise_test: true,
     61        });
     62 
     63        await test_feature_availability({
     64            feature_description: "Digital Credential API",
     65            test,
     66            src: create_cross_origin_src,
     67            expect_feature_available: expect_feature_unavailable_default,
     68            feature_name: "digital-credentials-create",
     69            is_promise_test: true,
     70        });
     71    }, "Permissions-Policy is by default 'self' for create().");
     72 </script>