Extension Chrome code vs Contenu des scripts vs Injecté scripts

J'essaie d'obtenir mon Extension Chrome pour exécuter la fonction init() chaque fois qu'une nouvelle page est chargée, mais j'ai de la difficulté à comprendre comment le faire. Ce que je comprends, j'ai besoin de faire ce qui suit dans background.html:

  1. Utilisation chrome.tabs.onUpdated.addListener() pour vérifier si la page est
    changé
  2. Utilisation chrome.tabs.executeScript pour exécuter un script.

C'est le code que j'ai:

//background.html
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    chrome.tabs.executeScript(null, {code:"init();"});
});

//script.js
function init() {
    alert("It works!");
}

Je suis également se demander si la fonction init() aura accès à mes autres fonctions situées dans d'autres fichiers JS?

InformationsquelleAutor Jon | 2012-03-28