diff --git a/packages/injected-script/main/EventListenerPatch/capture.ts b/packages/injected-script/main/EventListenerPatch/capture.ts index 796d1e8f9341..9ddec65f8fc2 100644 --- a/packages/injected-script/main/EventListenerPatch/capture.ts +++ b/packages/injected-script/main/EventListenerPatch/capture.ts @@ -81,7 +81,7 @@ export function dispatchEventRaw( overwrites: Partial = {}, ) { let currentTarget: null | Node | Document = target - const event = getMockedEvent(eventBase, () => currentTarget!, overwrites) + const event = getMockedEvent(eventBase, () => (isTwitter() ? target! : currentTarget!), overwrites) // Note: in firefox, "event" is "Opaque". Displayed as an empty object. const type = eventBase.type if (!CapturingEvents.has(type)) return warn("[@masknet/injected-script] Trying to send event didn't captured.")