diff --git a/src/client/dom/document.ts b/src/client/dom/document.ts index 0be4453..e402611 100644 --- a/src/client/dom/document.ts +++ b/src/client/dom/document.ts @@ -5,24 +5,28 @@ export default function (client: ScramjetClient, self: typeof window) { client.Proxy("Document.prototype.write", { apply(ctx) { if (ctx.args[0]) - ctx.args[0] = rewriteHtml( - ctx.args[0], - client.cookieStore, - client.meta, - false - ); + try { + ctx.args[0] = rewriteHtml( + ctx.args[0], + client.cookieStore, + client.meta, + false + ); + } catch {} }, }); client.Proxy("Document.prototype.writeln", { apply(ctx) { if (ctx.args[0]) - ctx.args[0] = rewriteHtml( - ctx.args[0], - client.cookieStore, - client.meta, - false - ); + try { + ctx.args[0] = rewriteHtml( + ctx.args[0], + client.cookieStore, + client.meta, + false + ); + } catch {} }, }); } diff --git a/src/client/dom/element.ts b/src/client/dom/element.ts index 1b6c89e..492f084 100644 --- a/src/client/dom/element.ts +++ b/src/client/dom/element.ts @@ -220,12 +220,14 @@ export default function (client: ScramjetClient, self: typeof window) { client.Proxy("Element.prototype.insertAdjacentHTML", { apply(ctx) { if (ctx.args[1]) - ctx.args[1] = rewriteHtml( - ctx.args[1], - client.cookieStore, - client.meta, - false - ); + try { + ctx.args[1] = rewriteHtml( + ctx.args[1], + client.cookieStore, + client.meta, + false + ); + } catch {} }, }); @@ -327,12 +329,14 @@ export default function (client: ScramjetClient, self: typeof window) { client.Proxy("DOMParser.prototype.parseFromString", { apply(ctx) { if (ctx.args[1] === "text/html") { - ctx.args[0] = rewriteHtml( - ctx.args[0], - client.cookieStore, - client.meta, - false - ); + try { + ctx.args[0] = rewriteHtml( + ctx.args[0], + client.cookieStore, + client.meta, + false + ); + } catch {} } }, });