Фоновая страница в расширении popup-chrome - PullRequest
8 голосов
/ 09 февраля 2011

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

Спасибо

1 Ответ

13 голосов
/ 09 февраля 2011

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

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

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