chrome扩展名:键盘快捷键仅在后台页面具有焦点时才起作用

时间:2015-08-22 10:09:43

标签: javascript google-chrome google-chrome-extension keyboard-shortcuts

我正在创建Chrome扩展程序,当我正在测试键盘快捷键时,我正在尝试在用户输入快捷方式时将消息记录到控制台。不过,我有两个奇怪的问题。我在下方添加了manifest.jsonbackground.js的文字。

  1. 键盘快捷键仅在背景页面具有焦点时才有效。如果我点击Chrome扩展程序页面中“检查视图”旁边的链接并打开背景页面,则该页面具有焦点时,键盘快捷键可以正常工作。但是,如果我使用它,而另一个chrome窗口具有焦点,则快捷方式不会将任何内容记录到控制台。
  2. 如果我编辑清单以更改快捷方式的名称或组合键,并重新加载扩展程序,它将停止工作。没有回溯或错误消息,只是没有。我必须卸载并重新安装扩展以使其再次运行。有没有办法避免这种奇怪的行为?
  3. 这是manifest.json的相关文本:

    "commands": {
         "do_something": {
           "suggested_key": {
             "default": "Ctrl+Shift+U"
           },
           "description": "Toggle feature foo"
         }
    

    这是我的background.js:

    chrome.commands.onCommand.addListener(function(command) {
     console.log('Command:', command);
    });
    

    以下是我的清单的背景部分:

    "background": {
        "scripts": ["jquery-2.1.4.min.js", "background.js"],
        "persistent": false
    },
    

    如果相关,我正在运行Chrome 43.

0 个答案:

没有答案