diff --git a/package.json b/package.json index d6a825b..652d8be 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "replaywebpage", "productName": "ReplayWeb.page", - "version": "1.0.2-dev.0", + "version": "1.0.2", "description": "Serverless Web Archive Replay", "repository": "https://github.com/webrecorder/replayweb.page", "homepage": "https://replayweb.page/", diff --git a/src/embed.js b/src/embed.js index f6cbb1e..26d2a1f 100644 --- a/src/embed.js +++ b/src/embed.js @@ -183,13 +183,22 @@ Please try a different browser.\n if (this.injected) { return; } - if (event.target.contentWindow.customElements.get("replay-app-main")) { + const win = event.target.contentWindow; + const doc = event.target.contentDocument; + + if (win.navigator.serviceWorker && !win.navigator.serviceWorker.controller) { + setTimeout(() => window.location.reload(), 100); return; } - const script = event.target.contentDocument.createElement("script"); + + if (win.customElements.get("replay-app-main")) { + return; + } + + const script = doc.createElement("script"); //const script = event.target.contentDocument.querySelector("script"); script.src = scriptSrc; - event.target.contentDocument.head.appendChild(script); + doc.head.appendChild(script); this.injected = true; } } diff --git a/ui.js b/ui.js index d0bbad3..e3dd78d 100644 --- a/ui.js +++ b/ui.js @@ -319,7 +319,7 @@ const ae=new WeakMap,oe=v(e=>t=>{if(!(t instanceof T))throw new Error("unsafeSVG
'+(i?e:r(e,!0))+"\n":""+(i?e:r(e,!0))+""}blockquote(e){return"\n"+e+"\n"}html(e){return e}heading(e,t,i,a){return this.options.headerIds?"
"+e+"
\n"}table(e,t){return t&&(t=""+t+""),""+e+""}br(){return this.options.xhtml?"'+(i?e:r(e,!0))+"\n":""+(i?e:r(e,!0))+""}blockquote(e){return"\n"+e+"\n"}html(e){return e}heading(e,t,i,a){return this.options.headerIds?"
"+e+"
\n"}table(e,t){return t&&(t=""+t+""),""+e+""}br(){return this.options.xhtml?"