From 64b849ab0bd97c93ed40760f031f343e967e33ad Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Wed, 2 Aug 2023 11:36:54 -0400 Subject: [PATCH] Harden `spoof-css` scriptlet --- assets/resources/scriptlets.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/assets/resources/scriptlets.js b/assets/resources/scriptlets.js index 2b348e7b9..54a6ed610 100644 --- a/assets/resources/scriptlets.js +++ b/assets/resources/scriptlets.js @@ -2897,6 +2897,17 @@ function spoofCSS( } return spoofStyle(prop, Reflect.get(target, prop, receiver)); }, + getOwnPropertyDescriptor(target, prop) { + if ( propToValueMap.has(prop) ) { + return { + configurable: true, + enumerable: true, + value: propToValueMap.get(prop), + writable: true, + }; + } + return Reflect.getOwnPropertyDescriptor(target, prop); + }, }); return proxiedStyle; },