top-level-data-url.window.js (648B)
1 // META: timeout=long 2 3 const dataURL = `data:text/html,...`; 4 const encodedDataURL = encodeURIComponent(dataURL); 5 6 [dataURL, `resources/redirect.py?location=${encodedDataURL}`].forEach(url => { 7 [undefined, "opener", "noopener", "noreferrer"].forEach(opener => { 8 async_test(t => { 9 const popup = window.open(url, "", opener); 10 t.step_timeout(() => { 11 if (opener === "noopener" || opener == "noreferrer") { 12 assert_equals(popup, null); 13 } else { 14 assert_true(popup.closed); 15 } 16 t.done(); 17 }, 1500); 18 }, `Navigating a popup using window.open("${url}", "", "${opener}")`); 19 }); 20 });