检测鼠标点击Facebook像按钮(从铬扩展)

时间:2013-05-05 22:38:28

标签: google-chrome google-chrome-extension facebook-like

我正在开发一个镀铬扩展程序,当用户点击Facebook按钮时会显示警告。

我正在使用jQuery用于此目的,但它无法正常工作。

这是代码

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

我也试过这个代码,因为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 个答案:

答案 0 :(得分:1)

第一个问题可能是,在大多数情况下,'like'是<a>而不是按钮,因此$('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');
});