javascript - Chrome 键盘快捷键

标签 javascript google-chrome google-chrome-extension

我正在尝试让键盘快捷键起作用,此时我只是测试看看按快捷键是否有效。所以目前我让它做的就是向后台页面发送一条消息,表明它正在工作,但按键从未注册。我想知道如何解决这个问题。

list .json

{
"manifest_version": 2,
"name": "My Cool Extension",
"version": "0.3.1.5",
"description":"User can enter in wepage and press button to open webpage in new tab.",
"background": {
"scripts": ["background.js"]
},
  "content_scripts": [
{
  "matches": [
    "<all_urls>"
  ],
  "js": ["jquery-2.1.4.min.js", "content.js"]
}
],
"browser_action": {
"default_icon": "arrow.png",
"default_popup":"popup.html"

},
"permissions": [
      "tabs",
      "storage"

    ],
"icons":{
     "128":"arrow.png"
},
"commands": {
"openSavedTab": {
  "suggested_key": {
  "default": "Ctrl+Shift+Y",
  "mac": "Command+Shift+Y"
  },
"description": "Opens saved tab"
}
}
}  

tab_shortcuts.js

chrome.commands.onCommand.addListener(function(command) {
  chrome.tabs.update({}, function(tab) {
    if (command == 'toggle-pin-tab')
       chrome.extension.getBackgroundPage().console.log("Shortcut is functional");
       alert("working");
});
});

最佳答案

感谢 wOxxOm 的帮助。当您说问题在于分配了相同热键的冲突扩展时,您是对的。一旦我禁用了扩展程序,我的扩展程序就可以正常工作了。

关于javascript - Chrome 键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33428353/

相关文章:

javascript - 保存输入字段 Chrome 扩展程序

javascript - 使用 jQuery 从 JSON 树读取特定值

javascript - 原生 Office 命令的 Word 功能区自定义

javascript - 如何使用 angular.js 包含 .js 文件

javascript - phantomjs和chrome调用canvas.toDataURL时返回不同的数据

python - 如何与无法通过 google-chrome-devtools 中的 css/xpath 检查的元素进行交互

google-chrome - 在页面中注入(inject)广告

javascript - 如何使用 Dojo 实现实时搜索/搜索建议?

javascript - 如何将 chrome tts 输出保存到客户端或服务器(仅限浏览器)

javascript - 在 Chrome 扩展中注入(inject) Jquery 对话框