async function waitForPdfJS(browser, url) { await SpecialPowers.pushPrefEnv({ set: [ ["pdfjs.eventBusDispatchToDOM", true], ], }); // Runs tests after all "load" event handlers have fired off return ContentTask.spawn(browser, url, async function(contentUrl) { await new Promise((resolve) => { // NB: Add the listener to the global object so that we receive the // event fired from the new window. addEventListener("documentloaded", function listener() { removeEventListener("documentloaded", listener, false); resolve(); }, false, true); content.location = contentUrl; }); }); }