function waitForPdfJS(browser, url) { // Runs tests after all 'load' event handlers have fired off return ContentTask.spawn(browser, url, function* (url) { yield new Promise((resolve) => { // NB: Add the listener to the global object so that we receive the // event fired from the new window. addEventListener("documentload", function listener() { removeEventListener("documentload", listener, false); resolve(); }, false, true); content.location = url; }); }); }