如何在Chrome的所有网站上捕获鼠标和键盘数据

时间:2016-07-10 18:52:49

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

正如标题所暗示的那样。我如何在网站上捕获一般事件数据?这应该是严格的客户端应用程序。 Chrome扩展程序会起作用吗?如果是这样,我该怎么办呢?一个已经存在,或者至少是另一种方法吗?

1 个答案:

答案 0 :(得分:2)

在Chrome扩展程序中,Content scripts是在网页上下文中运行的脚本。您可以像普通脚本一样持续访问特定事件(例如MouseEventKeyboardEvent)。

的manifest.json

{
  "manifest_version": 2,
  "name": "Test extension",
  "version": "1.0",
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "js": [
        "content.js"
      ],
      "all_frames": true
    }
  ]
} 

content.js

document.addEventListener('mousedown', function (e) {
    console.log('mouse down');
}, false);

document.addEventListener('keydown', function (e) {
    console.log('key down');
}, false);