diff --git a/chrome/content/zotero/xpcom/zotero.js b/chrome/content/zotero/xpcom/zotero.js index 1e2cf9a75f..1986a6a833 100644 --- a/chrome/content/zotero/xpcom/zotero.js +++ b/chrome/content/zotero/xpcom/zotero.js @@ -1127,8 +1127,12 @@ Services.scriptloader.loadSubScript("resource://zotero/polyfill.js"); let browser let func = function () { win.removeEventListener("load", func); - browser = win.document.documentElement.getElementsByTagName('browser')[0]; - browser.addEventListener("pageshow", innerFunc); + // is created in basicViewer.js in a window load event, so we have to + // wait for that + setTimeout(() => { + browser = win.document.documentElement.getElementsByTagName('browser')[0]; + browser.addEventListener("pageshow", innerFunc); + }); }; let innerFunc = function () { browser.removeEventListener("pageshow", innerFunc);