diff --git a/package.json b/package.json index 4eafd2e90..947aba27b 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,8 @@ "test:unit": "NODE_OPTIONS=--inspect web-test-runner", "test:unit:win": "SET NODE_OPTIONS=--inspect & web-test-runner", "release": "yarn build && yarn publish", - "lint": "eslint . --ext .js" + "lint": "eslint . --ext .js", + "prepare": "yarn build" }, "engines": { "node": ">= 18" diff --git a/src/observers/page_observer.js b/src/observers/page_observer.js index 934d45c45..27c8fc693 100644 --- a/src/observers/page_observer.js +++ b/src/observers/page_observer.js @@ -21,6 +21,11 @@ export class PageObserver { document.addEventListener("readystatechange", this.interpretReadyState, false) addEventListener("pagehide", this.pageWillUnload, false) this.started = true + if (document.readyState === "interactive") { + document.addEventListener("DOMContentLoaded", () => { + this.interpretReadyState() + }, { once: true }) + } } }