diff --git a/src/zen/common/ZenActorsManager.sys.mjs b/src/zen/common/ZenActorsManager.sys.mjs index bfaf184af..2d7b8c10a 100644 --- a/src/zen/common/ZenActorsManager.sys.mjs +++ b/src/zen/common/ZenActorsManager.sys.mjs @@ -42,7 +42,7 @@ let JSWINDOWACTORS = { esModuleURI: 'resource:///actors/ZenGlanceChild.sys.mjs', events: { DOMContentLoaded: {}, - click: { + mousedown: { capture: true, }, keydown: { diff --git a/src/zen/glance/actors/ZenGlanceChild.sys.mjs b/src/zen/glance/actors/ZenGlanceChild.sys.mjs index e3f78f2a0..47337790a 100644 --- a/src/zen/glance/actors/ZenGlanceChild.sys.mjs +++ b/src/zen/glance/actors/ZenGlanceChild.sys.mjs @@ -35,9 +35,12 @@ export class ZenGlanceChild extends JSWindowActorChild { } #sendClickDataToParent(target, element) { - if (!element || !target) { + if (!element && !target) { return; } + if (!target) { + target = element; + } // Get the largest element we can get. If the `A` element // is a parent of the original target, use the anchor element, // otherwise use the original target. @@ -54,7 +57,7 @@ export class ZenGlanceChild extends JSWindowActorChild { }); } - on_click(event) { + on_mousedown(event) { // get closest A element const target = event.target.closest('A'); const elementToRecord = event.originalTarget || event.target;