From 4df140d1b7a991309b2d92c73de3a9f8dde36a56 Mon Sep 17 00:00:00 2001 From: Percs <83934299+Percslol@users.noreply.github.com> Date: Fri, 1 Nov 2024 10:30:10 -0500 Subject: [PATCH] fix: add back proper get to descriptor --- src/client/dom/element.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/client/dom/element.ts b/src/client/dom/element.ts index f595105..508a1eb 100644 --- a/src/client/dom/element.ts +++ b/src/client/dom/element.ts @@ -55,9 +55,17 @@ export default function (client: ScramjetClient, self: typeof window) { for (const attr of attrs) { for (const element of attrObject[attr]) { + const descriptor = nativeGetOwnPropertyDescriptor( + element.prototype, + attr + ); Object.defineProperty(element.prototype, attr, { get() { - return this.getAttribute(attr); + if (["src", "data", "href", "action", "formaction"].includes(attr)) { + return unrewriteUrl(descriptor.get.call(this)); + } + + return descriptor.get.call(this); }, set(value) {