0

我的键盘上有几个键(不是宏),我想让 Chrome 通过扩展响应。

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

有什么建议我什至可以开始吗?

4

1 回答 1

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提供完整的keyCodes列表。

于 2013-05-17T15:58:32.260 回答