const add_iframe_js = (iframe_origin, response_queue_uuid) => ` const importScript = ${importScript}; await importScript("/html/cross-origin-embedder-policy/credentialless" + "/resources/common.js"); await importScript("/html/anonymous-iframe/resources/common.js"); await importScript("/common/utils.js"); // dispatcher.js has already been loaded by the popup this is running in. await send("${response_queue_uuid}", newIframe("${iframe_origin}")); `; async function create_test_iframes(t, response_queue_uuid) { const same_site_origin = get_host_info().HTTPS_ORIGIN; const cross_site_origin = get_host_info().HTTPS_NOTSAMESITE_ORIGIN; assert_equals("https://" + window.location.host, same_site_origin, "this test assumes that the page's window.location.host corresponds to " + "get_host_info().HTTPS_ORIGIN"); // Create a same-origin iframe in a cross-site popup. const not_same_site_popup_uuid = newPopup(t, cross_site_origin); await send(not_same_site_popup_uuid, add_iframe_js(same_site_origin, response_queue_uuid)); const cross_site_iframe_uuid = await receive(response_queue_uuid); // Create a same-origin iframe in a same-site popup. const same_origin_popup_uuid = newPopup(t, same_site_origin); await send(same_origin_popup_uuid, add_iframe_js(same_site_origin, response_queue_uuid)); const same_site_iframe_uuid = await receive(response_queue_uuid); return [cross_site_iframe_uuid, same_site_iframe_uuid]; }