Как я могу импортировать файл при выполнении скрипта содержимого в расширении Chrome? - PullRequest
0 голосов
/ 11 мая 2011

Я хочу выполнить некоторый JavaScript, поэтому у меня настроена страница background.html, подобная этой

<html>
  <head>
    <script type="text/javascript" src="jquery.js"></script> 
  </head>
  <body>    
    <script type="text/javascript" src="jquery.js"></script> 
    <script>
    chrome.browserAction.onClicked.addListener(function(tab) {
        chrome.tabs.executeScript(null, {file: "contentscript.js"});
    });
    </script>
  </body>
</html>

Мне бы очень хотелось использовать JQuery в этом сценарии, но я не могу понять, какполучить его для загрузки.Я не хочу, чтобы скрипт контента выключался каждый раз, когда пользователь загружает определенные страницы, просто когда они нажимают кнопку расширения.Есть идеи?

1 Ответ

0 голосов
/ 11 мая 2011

chrome.tabs.executeScript метод имеет третий параметр, который является функцией обратного вызова, которая выполняется при загрузке сценария, которую можно использовать для загрузки более одного сценария по порядку:

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.executeScript(null, {file: "jquery.js"}, function() {
        chrome.tabs.executeScript(null, {file: "contentscript.js"});
    });
});

Вам не нужно включать <script type="text/javascript" src="jquery.js"></script> в фоновую страницу, если вы не планируете использовать ее там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...