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