Код расширения Chrome против контентных скриптов против внедренных скриптов

Я пытаюсь получить расширение Chrome для запуска функцииinit() всякий раз, когда загружается новая страница, но у меня возникают проблемы, пытаясь понять, как это сделать. Из того, что я понимаю, мне нужно сделать следующее в background.html:

использованиеchrome.tabs.onUpdated.addListener() проверить, когда страница измениласьиспользованиеchrome.tabs.executeScript запустить скрипт.

Вот код, который у меня есть:

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

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

Мне также интересно, будет ли функция init () иметь доступ к моим другим функциям, расположенным в других файлах JS?