Javascript 通过Chrome扩展检测咔哒声

Javascript 通过Chrome扩展检测咔哒声,javascript,jquery,Javascript,Jquery,我发现自己正在为Chrome编写一个扩展,作为一个测试,我想实现这一点: $(document).click(function(e) { alert('clicked'); }); 但它并没有像预期的那样工作,有什么想法吗 这是manifest.json: "name": "Test", "version": "0.2", "content_scripts": [ { "all_frames": true, "matches": ["*://mail.

我发现自己正在为Chrome编写一个扩展,作为一个测试,我想实现这一点:

$(document).click(function(e) { alert('clicked'); });
但它并没有像预期的那样工作,有什么想法吗

这是manifest.json:

"name": "Test",
  "version": "0.2",
   "content_scripts": [
    {
      "all_frames": true,
      "matches": ["*://mail.google.com/mail/*"],
      "js": ["jquery-1.7.2.js", "test.js"]
    }
  ]
这就是你所缺少的


我想你应该使用
.on()
它对我有用。简单示例:
$(document).on(“click”,function(){alert(“clicked”)});​​​​​​​​​​​​​​​​​


对于
.on
的所有选项,请看这里

jQuery已经为您完成了所有这些。添加
if
语句不会让更多的代码运行。@SLaks我知道,但我只是想让代码为他工作@jacktrades点击我贴在那里的演示链接(或者再次点击这里并点击右边的框),那么你能写下你想要实现的更多细节吗?因为如果你想在每次点击页面上的任何地方时都发出警报,我已经在我的网站上试用过了,效果非常好。你是如何将代码注入网站的?您使用的是内容脚本值、权限值还是程序注入?也许这个资源会帮助你:请看编辑,test.js文件在执行点击时显示并运行,但没有任何警告。你是否尝试过将匹配项更改为更简单的网站?这可能与gmail有关。如果你能把范围缩小到这一点,可能会更容易帮助你。将“所有帧”改为true,以便在Gmail的每一帧中都加载,效果很好,但并不完美。e、 g.单击“撰写”时,不会触发警报
$(document).click(function(e) { var evt=e||window.event;if(evt.type=='click')alert('clicked'); });