// META: script=/common/get-host-info.sub.js // META: script=/common/utils.js // META: script=/common/dispatcher/dispatcher.js // META: script=/html/cross-origin-embedder-policy/credentialless/resources/common.js // META: script=/html/anonymous-iframe/resources/common.js promise_test(async test => { const same_origin= get_host_info().HTTPS_ORIGIN; const cross_origin = get_host_info().HTTPS_REMOTE_ORIGIN; const reply_token = token(); for(iframe of [ newIframe(same_origin), newIframe(cross_origin), ]) { send(iframe, ` try { let c = window.localStorage; send("${reply_token}","OK"); } catch (exception) { send("${reply_token}","ERROR"); } `); } assert_equals(await receive(reply_token), "OK"); assert_equals(await receive(reply_token), "OK"); }, "LocalStorage should be accessible on both same_origin and cross_origin iframes");