正如您所看到的,我在Chrome扩展程序中遇到onclick事件的问题,我需要您的帮助。
$(function jony() {
jQuery.each( jQuery('img'), function() {
jQuery(this).attr('src', 'urlimage');
});
});
chrome.browserAction.onClicked.addListener(function(tab) {
jony();
});
清单:
{
"manifest_version": 2,
"name": "Jonyzátor",
"description": "Change images on page to JoNy!",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_title": "Klikni na mě!"
},
"permissions": [
"activeTab",
"https://ajax.googleapis.com/"
],
"content_scripts": [ {
"js": [ "jquery.js", "jonyza.js"],
"matches": [ "http://*/*", "https://*/*"]
}]
}
答案 0 :(得分:0)
定义jony
的范围仅限于$()
;在它之外,它只是未定义。
function jony() {
jQuery.each( jQuery('img'), function() {
jQuery(this).attr('src', 'urlimage');
}
$(jony); // Will execute on page load
// and you can still use it here
我不确定这是您想要的逻辑 - 您是否希望它在页面加载和单击时运行?
您无法在内容脚本中使用browserAction
API。它的正确位置是background(或event)脚本,然后您可以message您的内容脚本执行某些操作。