dollar
@dollar

Как обновить информацию, если она обновилась на другой странице?

Как сразу обновить информацию в popup.js, как только поступили новые данные в background.js?
popup.js - всплывающее окно на кнопке расширения
var background_JS = chrome.extension.getBackgroundPage(); //прямая ссылка
function onLoad() {
   content.innerHTML = background_JS.data_html; //показываем данные
}
background.js - фоновая страница
var data_html = "some data";
function onEvent(new_data) { //срабатывает при определённых условиях
   data_html = new_data;
}

Ситуация такая - попап открыт, и в это время фоновая страница получает новую информацию. Естественно, её нужно моментально обновить в попапе. Но как?
Приходит мысль, что можно проверять по таймеру. Но что-то подсказывает, что так не делают.
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
При открытии popup'а создаёте дискриптор на это окно.
После прихода информации в родительскую страницу, по этому дискриптеру обращаетесь к любому элементу popup-окна и меняете информацию стандартным способом: через методы модификации содержимого DOM-элементов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы