我有一个WebExtension,我想在其中处理元素上的escape keypress事件。在事件处理程序中,我有以下两行我认为可以帮助我实现所需的行为。
escKeydownHandler = (event) => {
if(isEscapeKey(event)) {
// do something here
// ...
event.preventDefault();
event.stopImmediatePropagation();
}
}
我希望这不会迫使扩展程序关闭。如果我在chrome中加载相同的扩展名,即扩展名没有关闭,这可以正常工作。但是,它在Firefox中不起作用。当我在Firefox上附加了上述事件处理程序的元素上按下escape时,扩展名将关闭。我为什么做错了?这有什么方法可以达到预期的行为吗?