0

我正在开发一个 chrome 扩展,当用户点击 facebook like 按钮时会显示警报。

我为此目的使用 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/"
]

任何帮助将不胜感激??

4

1 回答 1

1

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

清单.json

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

点击.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');
});
于 2013-05-05T22:59:41.383 回答