diff --git a/CHANGES.md b/CHANGES.md index 4efe94d..13c95b7 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,9 @@ ## CHANGES +v1.8.10 +- Regression fix: Fix embed loading from different domain being broken in 1.8.9 +- Dependencies: Switch to wabac.js 2.16.11 + v1.8.9: - Fidelity: Ignore self-redirects when loading (via wabac.js) - Fidelity: Don't rewrite 'location = 0' as window.location (via wabac.js) diff --git a/_data/package.json b/_data/package.json index 7ec5c99..36e71fe 100644 --- a/_data/package.json +++ b/_data/package.json @@ -1,7 +1,7 @@ { "name": "replaywebpage", "productName": "ReplayWeb.page", - "version": "1.8.9", + "version": "1.8.10", "description": "Serverless Web Archive Replay", "repository": "https://github.com/webrecorder/replayweb.page", "homepage": "https://replayweb.page/", @@ -9,7 +9,7 @@ "license": "AGPL-3.0-or-later", "dependencies": { "@fortawesome/fontawesome-free": "^5.15.4", - "@webrecorder/wabac": "^2.16.10", + "@webrecorder/wabac": "^2.16.11", "bulma": "^0.9.3", "electron-log": "^4.4.1", "electron-updater": "^5.3.0", diff --git a/package.json b/package.json index 7ec5c99..36e71fe 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "replaywebpage", "productName": "ReplayWeb.page", - "version": "1.8.9", + "version": "1.8.10", "description": "Serverless Web Archive Replay", "repository": "https://github.com/webrecorder/replayweb.page", "homepage": "https://replayweb.page/", @@ -9,7 +9,7 @@ "license": "AGPL-3.0-or-later", "dependencies": { "@fortawesome/fontawesome-free": "^5.15.4", - "@webrecorder/wabac": "^2.16.10", + "@webrecorder/wabac": "^2.16.11", "bulma": "^0.9.3", "electron-log": "^4.4.1", "electron-updater": "^5.3.0", diff --git a/src/embed.js b/src/embed.js index e014835..c5471c6 100644 --- a/src/embed.js +++ b/src/embed.js @@ -1,7 +1,7 @@ import { LitElement, html, css } from "lit"; import { ifDefined } from "lit/directives/if-defined.js"; -import { wrapCss, rwpLogo } from "./misc"; +import { wrapCss, rwpLogo, EMBED_INDEX_HTML } from "./misc"; import { SWManager } from "./swmanager"; var scriptSrc = document.currentScript && document.currentScript.src; @@ -101,7 +101,10 @@ class Embed extends LitElement { return; } - const name = this.swName; + const query = new URLSearchParams(); + query.set("indexHtml", EMBED_INDEX_HTML); + + const name = this.swName + "?" + query.toString(); const appName = this.appName; const scope = this.replaybase; const requireSubdomainIframe = this.requireSubdomainIframe; diff --git a/src/misc.js b/src/misc.js index edbe16a..3cabcce 100644 --- a/src/misc.js +++ b/src/misc.js @@ -11,6 +11,14 @@ import rwpLogo from "../assets/logo.svg"; const apiPrefix = "./w/api"; const replayPrefix = "./w"; +const EMBED_INDEX_HTML = ` + + +
+0;++f){var b,A=d[f],_=0;i.fillBitWindow(),_+=i.val_>>>i.bit_pos_&15,i.bit_pos_+=y[_].bits,b=y[_].value,g[A]=b,0!==b&&(m-=32>>b,++w)}if(1!==w&&0!==m)throw new Error("[ReadHuffmanCode] invalid num_codes or space");!function(t,e,r,i){for(var n=0,s=8,o=0,l=0,h=32768,u=[],p=0;p<32;p++)u.push(new a(0,0));for(c(u,0,5,t,18);n =t)throw new Error("[DecodeContextMap] i >= context_map_size");c[i]=0,++i}else c[i]=l-s,++i}return e.readBits(1)&&function(t,e){var r,i=new Uint8Array(256);for(r=0;r<256;++r)i[r]=r;for(r=0;r