Может ли всплывающая страница использовать элементы DOM, созданные на фоновой странице - PullRequest
2 голосов
/ 18 декабря 2011

На самом деле, я хочу сохранить некоторые данные на фоновой странице, и на всплывающей странице просто показано, что часть данных говорит, что данные являются элементом 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: мне интересно, если это называется чем-то вроде распространения событий, однако, я не эксперт в этих двух страницах общения ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...