На самом деле, я хочу сохранить некоторые данные на фоновой странице, и на всплывающей странице просто показано, что часть данных говорит, что данные являются элементом div, созданным на фоновой странице document.createElement ("div"). Здесь фоновая страница зарегистрирует некоторых слушателей на вкладке update и соответствующим образом изменит элементы Data. Всплывающее окно сделает так, чтобы эти данные и приложение использовали document.appendChild (Data).
(Цель, которую я намереваюсь сделать, это приведет к немедленному изменению всплывающего окна при запуске обновления вкладки.)
Тем не менее, элементы отображаются как обычно, что вызывает у меня сильную головную боль: я зарегистрировал щелчок для объекта div на backgroundpage как onclick = "chrome.extension.getBackgroundPage (). Somefunc ()". Однако в первый раз все щелчки приводят к правильному поведению, но после того, как всплывающее окно теряет ошибки и снова фокусируется, все нажатия не будут работать.
Я пытаюсь поставить что-то вроде изменения onclick = "somefunc ()" и оставить функцию в скрипте всплывающей страницы. И там я хочу, чтобы войти, вызван ли он console.log ("нажал"). Здесь происходит что-то невероятное, функция успешно запускается, НО консоль здесь пуста, я даже не могу вызвать chrome.extension.getBackgroundPage ().
Вот список вопросов, может быть, очень трудно выразить для меня ...
1. Могу ли я повторно использовать элемент DOM с фоновой страницы на всплывающую страницу напрямую с помощью appendChild (chrome.extension.getBackgroundPage (). GetElementById ()?
2. Будет ли событие onclick, зарегистрированное на фоновой странице, работать во всплывающих страницах?
3. В чем проблема с проблемой, с которой я сталкиваюсь? Я перепробовал много способов выяснить причину, но все напрасно наконец ...
С наилучшими пожеланиями,
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
(PS: мне интересно, если это называется чем-то вроде распространения событий, однако, я не эксперт в этих двух страницах общения ...)