Javascript 按键事件侦听器在Mozilla SDK中不工作

Javascript 按键事件侦听器在Mozilla SDK中不工作,javascript,firefox,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,我正在使用AddonSDK1.17和Firefox33 我正在尝试在一个插件中实现类似的东西 在我的内容脚本中,我有以下设置: self.on('message', function onMessage(activation, totarget) { document.addEventListener("click", onMouseClick, true); document.addEventListener("keypress", onKeyPress, true); docum

我正在使用AddonSDK1.17和Firefox33

我正在尝试在一个插件中实现类似的东西

在我的内容脚本中,我有以下设置:

self.on('message', function onMessage(activation, totarget) {
  document.addEventListener("click", onMouseClick, true);
  document.addEventListener("keypress", onKeyPress, true);
  document.addEventListener("mousemove", onMouseMove, true);
});
到目前为止,onKeyPress的功能是:

function onKeyPress(event) {
  console.log('key pressed');
}
我已尝试将上述内容放入普通html页面:

<html>
  <body>
    <script>
      function onKeyPress(event) {
        console.log('key pressed')
      }
      document.addEventListener("keypress", onKeyPress, true);
    </script>
  </body>
</html>

按键功能(事件){
console.log('按键')
}
文件。添加了文本列表(“按键”,onKeyPress,true);
控制台愉快地记录下我的按键

我不明白为什么在我的插件中不起作用,因为其他的鼠标点击事件工作得很好

我尝试将侦听器附加到
窗口
,并侦听
键下
,但没有效果

我还尝试将其导出为xpi并安装在我的主Firefox中,但也没有成功


发生了什么事?

所以我不知道隐藏激活处理程序的面板不会将焦点恢复到主窗口

执行
window.focus()激活处理程序后修复了该问题