我的 Edge 浏览器扩展为当前页面添加了一些鼠标和键盘事件。该扩展是从浏览器操作元素启动的。
问题是当点击浏览器动作元素时,当前窗口失去焦点,并且事件停止触发,直到通过鼠标点击任何页面区域重新聚焦页面。
我像这样设置我的事件处理程序:
wrapper.addEventListener('keydown', onKeyDown, true);
wrapper.addEventListener('mousemove', selectElementMouseMove, true);
我试过 window.focus()、document.body.focus()、chrome.tabs.update、chrome.window.update - 他们没有帮助。
当我单击网页区域之外的浏览器的任何元素时,焦点也会丢失。
有什么办法可以防止这种行为?