diff --git a/src/client/dom/css.ts b/src/client/dom/css.ts index cecc502..6ae439a 100644 --- a/src/client/dom/css.ts +++ b/src/client/dom/css.ts @@ -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)); - }, - }); }