1
0
Fork 0
firefox/testing/web-platform/tests/client-hints/resources/open-and-add-load-event.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

23 lines
No EOL
889 B
JavaScript

function open_and_add_load_event(href) {
return new Promise((resolve) => {
// While not practically possible, opening "blank" first and setting the
// href after allows for the theoretical possibility of registering the event
// after the window is loaded.
let popup_window = window.open("/resources/blank.html");
assert_not_equals(popup_window, null, "Popup windows not allowed?");
popup_window.addEventListener('load', resolve, {once: true});
popup_window.location.href = href;
});
}
async function open_and_expect_headers(href) {
let e = await new Promise(resolve => {
let popup_window = window.open("/resources/blank.html");
assert_not_equals(popup_window, null, "Popup windows not allowed?");
window.addEventListener('message', resolve, false);
popup_window.location.href = href;
});
assert_equals(e.data, "PASS");
return e;
}