2011-02-09 3 views
8

Я внедряю динамическую веб-страницу во всплывающем окне. В настоящее время его рабочий и каждый раз всплывающее окно загружается веб-страница загружается снова, таким образом, я теряю работу, я сделал на веб-странице во всплывающем окне. Хотя это прекрасно, но я хочу, чтобы эта веб-страница оставалась загруженной в фоновом режиме, и я просто показываю ее во всплывающем окне. для этого я скопировал полный код с моей всплывающей страницы (script + html) на background.html. Теперь, как я должен получить доступ к странице полностью откроется в новом окне и показать непосредственно (я хочу показать HTML также, от фона страницы)Справочная страница в popup-chrome extension

Благодаря

ответ

13

Всплывающие живут в том же процессе (процесс расширения) в качестве фона страницы, и одна страница может получить окно DOM другого. Всплывающее окно получает справочную страницу, вызывая chrome.extension.getBackgroundPage(). Поэтому каждый раз, когда вы открываете всплывающее окно, просто читайте и записывайте некоторую переменную на фоновом изображении, например chrome.extension.getBackgroundPage().enteredData = "value";.

В качестве альтернативы вы можете использовать HTML5 localStorage для хранения переменных даже после закрытия браузера; например localStorage['enteredData'] = "value".

+2

Это работает только для сохранения javascript. Невозможно поддерживать состояние DOM на фактической странице html между всплывающим открытым/закрытым. – cilphex

Смежные вопросы