Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome扩展鼠标滚轮事件_Javascript_Google Chrome Extension - Fatal编程技术网

Javascript Chrome扩展鼠标滚轮事件

Javascript Chrome扩展鼠标滚轮事件,javascript,google-chrome-extension,Javascript,Google Chrome Extension,如何在javascript中处理鼠标滚轮事件,这是chrome扩展的一部分 // MAIN if (document.addEventListener) { document.addEventListener("mousewheel", wheelHandler, false); } else { } // END MAIN function wheelHandler(e) { alert("activated"); } 如果发生激活的警报,为什么会这样?Chrome扩展需要

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

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

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

如果发生激活的警报,为什么会这样?

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

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

function wheelHandler(e) {
    alert("activated");
}
例如(此处前3个字段为必填字段):

+1至@Chef Phalan。 使用他的答案,您可以通过添加包含以下内容的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"]
    }
  ]
}

对我来说,使用chrome 22.0.1229.79 m(Windows)更新到22.0.1229.79(Linux)仍然不起作用。你在用什么清单?你说的“清单”是什么意思?我使用“默认”win32安装和一些插件(即“图像裁剪器”、“CSSViewer”、“颜色选择器”、“调整窗口大小”、“jsshell”和“MonitorTab”),但我不认为它们与此有任何关系。。。我还在一个旧的linux虚拟机(openSUSE 11.4、Google Chrome 16.0.912.77)上测试了它,它仍然在那里工作。是否确实正确映射了鼠标滚轮事件?如果移动滚轮,
xev
显示什么?它应该映射到按钮4(向上)和按钮5(向下)的ButtonPress/ButtonRelease。清单就像chrome扩展清单中的清单一样,你必须有一个清单。哦,对不起,我没有注意到“chrome扩展”部分-我只是在“普通”网页中测试了JS部分。