让Chrome响应自定义键?

时间:2013-05-17 10:03:47

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

我的键盘上有几个键(不是宏),我想让Chrome通过扩展程序回复。

例如: 在www.domain.com 按下X按钮时,模拟<div id="button"></div>

上的点击

有关我如何开始的任何建议吗?

1 个答案:

答案 0 :(得分:0)

首先定义内容脚本。登陆my-content-script.js时,以下清单将运行http(s)://www.domain.com/*

{
  "name": "My extension",
  "version": "1.0",
  "permissions": ["*://www.domain.com/*"],
  "content_scripts": [
    {
      "matches": ["*://www.domain.com/*"],
      "js": ["my-content-script.js""],
      "run_at": "document_end"
    }
    ]
}

然后在您的内容脚本(my-content-script.js)中,您可以使用keyDown事件处理程序捕获何时按下X并单击按钮。

document.onkeydown = function(evt) {
    evt = evt || window.event;
    if (evt.keyCode == 88) {
        alert("X Pressed so let's click the button!!");
        document.getElementById("myButtonId").click();
    }
};

Cambia Research提供keyCode的完整列表。