Проблема с расширением Chrome - PullRequest
1 голос
/ 04 декабря 2011

Я хочу создать расширение, которое реагирует на щелчок, который ищет все <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 Ответ

1 голос
/ 05 декабря 2011

Ваше расширение имеет тип content script . Вам нужно будет указать, какие скрипты будут запускаться на странице, см. Манифест и описание официальной документации . Я предполагаю, что вам придется включить jquery в качестве скрипта контента :).

Следовательно, в соответствии с документацией вам необходимо добавить в ваш файл manifest.json следующее:

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