0

我如何在 javascript 中处理鼠标滚轮事件,这是 chrome 扩展的一部分。

// MAIN
if (document.addEventListener) {
    document.addEventListener("mousewheel", wheelHandler, false);
} else {
}
// END MAIN

function wheelHandler(e) {
    alert("activated");
}

新的激活警报发生了,这是为什么呢?

4

2 回答 2

2

Chrome 扩展需要一个 manifest.json 文件,其中包含扩展的内容设置。在此文件中,您可以识别使用扩展名运行的内容脚本。

举个例子(这里的前 3 个字段是必需的):

{
    "name": "",
    "version": "",
    "manifest_version": 2,
    "content_scripts":
    [{
        "matches": ["url patterns here...."]
        "js": ["jquery-1.8.3.js", "main.js"],
        "run_at": "document_idle"
    ]}, 
    .....
    .....
    "permissions":
    [
        "some permissions...."
    ]
}
于 2012-12-04T21:32:54.213 回答
0

+1 @Chef Pharaoh。使用他的答案,您可以通过添加具有以下内容的 manifest.json 文件使您的脚本在所有站点上运行:

{
  "manifest_version": 2,

  "name": "Detect wheel event",
  "description": "This extension alerts on wheel event.",
  "version": "1.0",

  "content_scripts": [
    {
      "matches": ["*://*/*"],
      "js": ["main.js"]
    }
  ]
}
于 2014-02-06T14:45:57.250 回答