Задать вопрос
@jxe3

Как получить ответ background до загрузки страницы?

manifest
/**/
"run_at": "document_start"
/**/


script.js
console.log('Extension Init');
chrome.extension.sendMessage('init', function(back)
{ console.log('sendMessage request');
  console.log(back)
});


background.js
chrome.extension.onMessage.addListener(function(request, sender, f_callback)
{
     f_callback('back message');
});


1.html (тест страница)
<html>
    <head>
    </head>
    <body>
      <script>
        window.onload = function(){console.log('ONLOAD');};
      </script>
    </body>
</html>


Лог:
Extension Init
ONLOAD 
sendMessage request
back message


Текущий процесс:
script.js -> 1.html -> background.js
А нужно получить ответ до загрузки страницы (т.е script.js -> background.js -> 1.html ).
Конкретно, получить localstorange расширение.
(chrome.storage.local.get так же получает после загрузки страницы).
Прошу помощи.
  • Вопрос задан
  • 315 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@aterentyev
Не знаю можно ли переопределить порядок вызова скриптов, но когда сам писал расширение для chrome с использованием localstorage, то делал примерно так:
background.js:

function run(){
    chrome.storage.local.get('param', function(data){
      startApp(data);
    }
}

function startApp(){//....}
run();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы