shared-storage-permissions-policy-default.tentative.https.sub.html (1840B)
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 src="/shared-storage/resources/util.js"></script> 7 <script> 8 'use strict'; 9 const same_origin_src = '/shared-storage/resources/shared-storage-permissions-policy-helper.html'; 10 const same_origin_script = '/shared-storage/resources/simple-module.js'; 11 const cross_origin = 'https://{{domains[www]}}:{{ports[https][0]}}'; 12 const cross_origin_src = cross_origin + same_origin_src; 13 const cross_origin_script = cross_origin + same_origin_script; 14 const header = 'Default permissions policy'; 15 16 promise_test(async t => { 17 const allowed = await AreRegularSharedStorageMethodsAllowed(); 18 assert_true(allowed); 19 }, header + ' allows sharedStorage in the current page.'); 20 21 promise_test(async t => { 22 const worklet = await sharedStorage.createWorklet( 23 same_origin_script, 24 { credentials: "omit" }); 25 }, header + ' allows sharedStorage.createWorklet() with same-origin script'); 26 27 promise_test(async t => { 28 const worklet = await sharedStorage.createWorklet( 29 cross_origin_script, 30 { credentials: "omit", dataOrigin: "script-origin" }); 31 }, header + ' allows sharedStorage.createWorklet() with cross-origin script'); 32 33 async_test(t => { 34 test_feature_availability('shared-storage', t, same_origin_src, 35 expect_feature_available_default); 36 }, header + ' allows sharedStorage in same-origin iframes.'); 37 38 async_test(t => { 39 test_feature_availability('shared-storage', t, cross_origin_src, 40 expect_feature_available_default); 41 }, header + ' allows sharedStorage in cross-origin iframes.'); 42 </script> 43 </body>