2011-02-09 28 views
8

Estoy incrustando una página web dinámica en una ventana emergente. Actualmente está funcionando y cada vez que se carga una ventana emergente, la página web se carga de nuevo, por lo que yo pierdo el trabajo que hice en la página web en emergente. Aunque está bien, pero quiero que esa página web permanezca cargada en segundo plano y solo la muestro en una ventana emergente al hacer clic. para hacer esto copié el código completo de mi página emergente (script + html) a background.html. Ahora, ¿cómo debo acceder a la página por completo en la ventana emergente y mostrar directamente (quiero mostrar HTML también, desde la página de fondo)Página de fondo en extensión pop-cromo

Gracias

Respuesta

13

Popups viven en el mismo proceso (el proceso de extensión) como la página de fondo, y una página puede obtener la ventana DOM de la otra. Una ventana emergente obtiene la página de fondo llamando al chrome.extension.getBackgroundPage(). Por lo tanto, cada vez que abra la ventana emergente, simplemente lea y escriba en alguna variable en la página de fondo, por ejemplo chrome.extension.getBackgroundPage().enteredData = "value";.

Alternativamente, puede usar HTML5 localStorage para almacenar variables incluso después de que el navegador se apaga; p.ej. localStorage['enteredData'] = "value".

+2

Esto solo funciona para guardar javascript. No hay forma de mantener el estado DOM de una página html real entre abrir/cerrar ventana emergente. – cilphex

Cuestiones relacionadas