2016-04-12 7 views
0

Я расширяю расширение хром.Javascript на странице load code make it reload chrome extension

Я хочу, чтобы выполнить функцию загрузки страницы:

chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) { 
    if (changeInfo.status == 'complete') { 
     var tabUrl = tab.url ; 
     //code ... 
    } 
}); 

Таким образом, это занимает много времени для загрузки, и после его завершения загрузки начинается другой груз. Это еще один хороший способ сделать это?

+0

просто попробовать 'window.onload = функция() {/ * ваш код * /};' или '(функция() {/ * код * /}());' –

+0

Какие функции вы хотите позвонить после загрузки страницы? В зависимости от того, что это такое, вы можете использовать [скрипт контента] (https://developer.chrome.com/extensions/content_scripts) – dan

+0

Я добавил файл js в сценарий содержимого –

ответ

1

В зависимости от того, где ваш код, вы можете использовать следующие два способа: (Высказывание ваша логика func()

  1. Содержание Сценарии Если ваш код в сценариях контента, можно напрямую позвонить func без слушать. в любом случае. Так как по умолчанию (без установки run_at) в run_at будет document_idle, что означает, что скрипты будут загружены после window.onload пожаров событий. Или, если вы хотите, вы можете установить run_at: document_start, а затем слушать window.onload события.

  2. Справочная информация. Если вы хотите отслеживать текущую страницу на фоновой странице, вы можете прослушать событие webNavigation.onCompleted, она запускается, когда документ, включая ресурсы, на которые он ссылается, полностью загружен и инициализирован.

 Смежные вопросы

  • Нет связанных вопросов^_^