2013-05-05 63 views
0

我正在开发一个Chrome扩展,它将显示一个警告,当用户点击Facebook像按钮。检测鼠标点击Facebook像按钮(从Chrome扩展)

我为此目的使用jQuery,但它不工作。

下面是代码

$("button").click(function(){ 
alert("Like"); 
}); 

我也试过这个代码,类似按钮的iframe内,但仍然没有运气!

var abc = $(document).find('iframe:first').contents().find('html:first').find('body:first'); 
abc.find("button").click(function(){ 
alert("Like"); 
}); 

manifest.json的(我添加权限到该文件)

"permissions": [ 
    "tabs", "http://*/*", "https://*/*", "http://*.facebook.com/", "https://*.facebook.com/" 
] 

任何帮助将不胜感激?

回答

1

那么第一个问题可能是,在大多数情况下,'喜欢'是不是一个按钮,所以$('button')不会选择它。作为检测like链接被点击,这是所有需要的:

manifest.json的

"permissions": [ 
    "tabs","*://*.facebook.com/*" 
], 
"content_scripts": [{ 
    "matches": ["*://*.facebook.com/*"], 
    "js": ["jquery.js","click.js"] 
}] 

click.js

// For most of the likes on things such as comments and pictures and all that 
$('a.UFILikeLink').click(function(){ 
    console.log('Like link was clicked somewhere'); 
}); 
// For the Like 'Button' that can be found on pages 
$('input[value="Like"]').click(function(){ 
    console.log('Like button was clicked somewhere'); 
}); 
+0

它不工作.. :-( – 2013-05-06 04:15:52

+0

我复制了上面发布的同样的代码,并且还包含了jquery.js,但是当我点击“like button”时没有任何反应。没有日志。我也用alert()替换了console.log,但仍然是n没有发生。 – 2013-05-06 10:03:37

+0

这一个 http://s21.postimg.org/fcn8ja59j/btn.png – 2013-05-06 20:41:20