| // 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"); |