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