fix: double api proxying

This commit is contained in:
Percs 2024-10-17 21:17:46 -05:00
parent f50e2e67da
commit c4f03f5ea7

View file

@ -16,18 +16,16 @@ const cssProperties = [
export default function (client: ScramjetClient) {
client.Proxy("CSSStyleDeclaration.prototype.setProperty", {
apply(ctx) {
if (cssProperties.includes(ctx.args[0]))
ctx.args[1] = rewriteCss(ctx.args[1], client.meta);
if (!ctx.args[1]) return;
ctx.args[1] = rewriteCss(ctx.args[1], client.meta);
},
});
client.Proxy("CSSStyleDeclaration.prototype.getPropertyValue", {
apply(ctx) {
if (cssProperties.includes(ctx.args[0])) {
const realProperty = ctx.call();
return ctx.return(unrewriteCss(realProperty));
}
const v = ctx.call();
if (!v) return v;
ctx.return(unrewriteCss(v));
},
});
@ -78,12 +76,4 @@ export default function (client: ScramjetClient) {
ctx.set(v);
},
});
client.Proxy("CSSStyleDeclaration.prototype.getPropertyValue", {
apply(ctx) {
const v = ctx.call();
if (!v) return v;
ctx.return(unrewriteCss(v));
},
});
}