fix innerhtml lol

This commit is contained in:
velzie 2024-08-29 15:50:37 -04:00
parent 52a5e49150
commit 2050fa140c
No known key found for this signature in database
GPG key ID: 048413F95F0DDE1F

View file

@ -98,13 +98,16 @@ export default function (client: ScramjetClient, self: typeof window) {
client.Trap("Element.prototype.innerHTML", { client.Trap("Element.prototype.innerHTML", {
set(ctx, value: string) { set(ctx, value: string) {
let newval;
if (ctx.this instanceof self.HTMLScriptElement) { if (ctx.this instanceof self.HTMLScriptElement) {
return rewriteJs(value, client.url); newval = rewriteJs(value, client.url);
} else if (ctx.this instanceof self.HTMLStyleElement) { } else if (ctx.this instanceof self.HTMLStyleElement) {
return rewriteCss(value, client.url); newval = rewriteCss(value, client.url);
} else { } else {
return rewriteHtml(value, client.cookieStore, client.url); newval = rewriteHtml(value, client.cookieStore, client.url);
} }
ctx.set(newval);
}, },
get(ctx) { get(ctx) {
return unrewriteHtml(ctx.get()); return unrewriteHtml(ctx.get());
@ -113,7 +116,7 @@ export default function (client: ScramjetClient, self: typeof window) {
client.Trap("Element.prototype.outerHTML", { client.Trap("Element.prototype.outerHTML", {
set(ctx, value: string) { set(ctx, value: string) {
return rewriteHtml(value, client.cookieStore, client.url); ctx.set(rewriteHtml(value, client.cookieStore, client.url));
}, },
get(ctx) { get(ctx) {
return unrewriteHtml(ctx.get()); return unrewriteHtml(ctx.get());