tor-browser

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

payment-allowed-by-permissions-policy-attribute.https.sub.html (1660B)


      1 <!DOCTYPE html>
      2 <body>
      3  <script src="/resources/testharness.js"></script>
      4  <script src="/resources/testharnessreport.js"></script>
      5  <script src="/permissions-policy/resources/permissions-policy.js"></script>
      6  <script>
      7    "use strict";
      8    const same_origin_src =
      9      "/permissions-policy/resources/permissions-policy-payment.html";
     10    const cross_origin_src =
     11      "https://{{hosts[alt][]}}:{{ports[https][0]}}" + same_origin_src;
     12    const feature_name = 'permissions policy "payment"';
     13    const header = 'allow="payment" attribute';
     14 
     15    promise_test((test) => {
     16      return test_feature_availability({
     17        feature_description: "PaymentRequest()",
     18        test,
     19        src: same_origin_src,
     20        expect_feature_available: expect_feature_available_default,
     21        is_promise_test: true
     22      });
     23    }, `${feature_name} is enabled by default`);
     24 
     25    promise_test((test) => {
     26      return test_feature_availability({
     27        feature_description: "PaymentRequest()",
     28        test,
     29        src: same_origin_src,
     30        expect_feature_available: expect_feature_available_default,
     31        feature_name: "payment",
     32        is_promise_test: true,
     33      });
     34    }, `${feature_name} can be enabled in same-origin iframe using ${header}`);
     35 
     36    promise_test((test) => {
     37      return test_feature_availability({
     38        feature_description: "PaymentRequest()",
     39        test,
     40        src: cross_origin_src,
     41        expect_feature_available: expect_feature_available_default,
     42        feature_name: "payment",
     43        is_promise_test: true,
     44      });
     45    }, `${feature_name} can be enabled in cross-origin iframe using ${header}`);
     46  </script>
     47 </body>