diff --git a/src/client/dom/css.ts b/src/client/dom/css.ts index bfeee82..0b89c03 100644 --- a/src/client/dom/css.ts +++ b/src/client/dom/css.ts @@ -78,4 +78,18 @@ 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)); + }, + }); + client.Proxy("CSSStyleDeclaration.prototype.setProperty", { + apply(ctx) { + if (!ctx.args[1]) return; + ctx.args[1] = rewriteCss(ctx.args[1], client.meta); + }, + }); }