我对使用chrome扩展程序检测用户滚动感兴趣。
所以我在jsfiddle上测试了一些代码,就在这里:http://jsfiddle.net/hfxv7w6p/1/ 这似乎有效。我正在成功记录滚动到控制台。
$(window).bind('mousewheel', function(event) {
if (event.originalEvent.wheelDelta >= 0) {
console.log('Scroll up');
}
else {
console.log('Scroll down');
}
});
当我尝试将此代码放入chrome扩展程序时:
我将该代码放入我的background.js并将其设置为我的清单:
{
"manifest_version": 2,
"name": "Kittens",
"description": "This extension demonstrates a 'browser action' with kittens.",
"version": "1.0",
"background": {
"scripts": ["jquery-2.1.1.min.js","background.js"]
},
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"tabs","bookmarks"
]
}
虽然我在与工作区相同的文件夹中有jquery 2.1分钟。
我可以做$(文件).ready并让控制台记录“准备就绪”,但为什么在这种情况下检测不到滚动工作呢?
有没有办法在Chrome扩展程序的上下文中检测滚动?