Chrome扩展程序 - onclick图标事件

时间:2015-08-03 11:07:12

标签: javascript jquery google-chrome-extension

正如您所看到的,我在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://*/*"]
  }]
}

1 个答案:

答案 0 :(得分:0)

  1. 定义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
    

    我不确定这是您想要的逻辑 - 您是否希望它在页面加载和单击时运行?

  2. 您无法在内容脚本中使用browserAction API。它的正确位置是background(或event)脚本,然后您可以message您的内容脚本执行某些操作。