From 3ee3275dc193479729fa58d38cf07c405efdf3b8 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Sun, 28 May 2023 14:56:31 -0400 Subject: [PATCH] Harden `addEventListener` scriptlet --- assets/resources/scriptlets.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/assets/resources/scriptlets.js b/assets/resources/scriptlets.js index 3fd90c491..794c03e4a 100644 --- a/assets/resources/scriptlets.js +++ b/assets/resources/scriptlets.js @@ -882,7 +882,13 @@ function addEventListenerDefuser( } if ( matchesBoth ) { return; } return Reflect.apply(target, thisArg, args); - } + }, + get(target, prop, receiver) { + if ( prop === 'toString' ) { + return target.toString.bind(target); + } + return Reflect.get(target, prop, receiver); + }, }; self.EventTarget.prototype.addEventListener = new Proxy( self.EventTarget.prototype.addEventListener,