我正在开发一个镀铬扩展程序,当用户点击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/"
]
任何帮助将不胜感激?
答案 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');
});