Chrome扩展程序onclick问题

时间:2011-12-04 19:58:01

标签: google-chrome

我想创建一个扩展程序,该扩展程序会对搜索页面中所有<ul>的点击作出反应,并用边框包围它们。问题是代码不起作用,点击扩展图标不会搜索任何内容。

mainfest.json:

{
  "name": "My First Extension",
  "version": "1.0",
  "background_page": "background1.html" ,
  "description": "The first extension that I made.",
  "browser_action": {
    "default_icon": "icon.png"  
  },
  "permissions": [
    "tabs", "http://*/*","https://*/*"
  ]
}

background1.html:

<!doctype html>
<html>
  <head>
    <title>Background Page</title>
    <script src="js/jquery-1.3.2.min.js"></script>
    <script>
    function ul_checker(){
        $('ul').addClass('ul_style');
        $('ul').append('<div class="close">X</div>');
        $('.close').addClass('style2');         
    }
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null,
{code:"ul_checker()"});

});
    </script>
  </head>
  <body>
  </body>
</html>

1 个答案:

答案 0 :(得分:1)

您的扩展程序类型为内容脚本。您必须指定将在页面上运行的脚本,请参阅官方documentation的清单和说明。我假设您必须将jquery包含为内容脚本:)。

因此,根据文档,您必须在manifest.json中添加以下内容:

"content_scripts": [
    {
      "js": ["js/jquery-1.3.2.min.js"]
    }
  ],