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;
}

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект