Skip to content

Commit

Permalink
chore: injected-script with ses
Browse files Browse the repository at this point in the history
  • Loading branch information
Jack-Works committed Apr 4, 2022
1 parent 880f8a9 commit b711008
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions packages/injected-script/main/EventListenerPatch/capture.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@ const CapturingEvents: Set<string> = new Set(['keyup', 'input', 'paste', 'change
type EventListenerDescriptor = { once: boolean; passive: boolean; capture: boolean }
const CapturedListeners = new WeakMap<Node | Document, Map<string, Map<EventListener, EventListenerDescriptor>>>()
// saving intrinsic of WeakMap, covert it from prototype method to own property.
CapturedListeners.get = CapturedListeners.get
CapturedListeners.set = CapturedListeners.set
CapturedListeners.delete = CapturedListeners.delete
CapturedListeners.has = CapturedListeners.has
Object.defineProperties(CapturedListeners, {
get: { value: WeakMap.prototype.get },
set: { value: WeakMap.prototype.set },
delete: { value: WeakMap.prototype.delete },
has: { value: WeakMap.prototype.has },
})

redefineEventTargetPrototype(
'addEventListener',
Expand Down

0 comments on commit b711008

Please sign in to comment.