From 1a8571755e43da75901ffec194a0dd30c8665b06 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Sun, 9 Feb 2020 10:35:18 -0500 Subject: [PATCH] Harden abort-current-inline-script scriplet Related issue: - https://github.com/uBlockOrigin/uAssets/issues/6929 --- assets/resources/scriptlets.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/assets/resources/scriptlets.js b/assets/resources/scriptlets.js index ef93a6016..a8e03a261 100644 --- a/assets/resources/scriptlets.js +++ b/assets/resources/scriptlets.js @@ -55,11 +55,16 @@ owner = owner[prop]; if ( owner instanceof Object === false ) { return; } } + let value; const desc = Object.getOwnPropertyDescriptor(owner, prop); - if ( desc && desc.get !== undefined ) { return; } + if ( + desc instanceof Object === false || + desc.get instanceof Function === false + ) { + value = owner[prop]; + } const magic = String.fromCharCode(Date.now() % 26 + 97) + Math.floor(Math.random() * 982451653 + 982451653).toString(36); - let value = owner[prop]; const validate = function() { const e = document.currentScript; if (