2012-08-02 383 views
0

检测点击发现自己写的Chrome浏览器的扩展,作为一个测试,我想做到这一点:用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"] 
    } 
    ] 
+0

你是如何注入代码到网站?您是否在使用content_scripts值,权限值或程序注入?也许这个资源会帮助你:http://code.google.com/chrome/extensions/content_scripts.html – travis 2012-08-02 22:54:56

+0

看到编辑,test.js文件在执行点击时呈现并运行,但没有任何警报。 – jacktrades 2012-08-02 23:07:47

+0

您是否尝试将您的比赛更改为更简单的网站?它可能与gmail有关。如果你能缩小范围,那可能会更容易帮助你。 – travis 2012-08-02 23:19:21

回答

-1
$(document).click(function(e) { var evt=e||window.event;if(evt.type=='click')alert('clicked'); }); 

这里是你错过了什么!

DEMO

+0

,所以它是:D – spaceman12 2012-08-02 21:49:19

+0

jQuery已经为你做了所有这一切。并且添加'if'语句不会使更多的代码运行。 – SLaks 2012-08-02 22:04:16

+0

@SLaks我知道,但我只是想让代码为他工作! – spaceman12 2012-08-02 22:06:21

-1

我认为你应该使用.on()它为我工作。简单的例子:$(document).on("click",function(){alert("clicked")});​​​​​​​​​​​​​​​​​

对于.on所有选项看看这里http://api.jquery.com/on/

+0

不行不行 – jacktrades 2012-08-02 22:05:19

+0

那么你能写一些你想实现的更多细节吗?因为如果您希望每次点击页面上的任何位置时发出提醒,我已经在我的网站上尝试了它,并且它可以很好地工作 – david 2012-08-02 22:10:44

+0

在带有Chrome扩展名的Gmail上试用它... – jacktrades 2012-08-02 22:12:10