2011-02-09 20 views
8

Sto incorporando una pagina web dinamica in un popup. Attualmente il suo funzionamento e ogni volta che viene caricata una pagina popup viene caricata di nuovo, quindi perdendo il lavoro che ho fatto sulla pagina web in popup. Anche se va bene, ma voglio che quella pagina rimanga carica in background e io la mostro solo in popup al clic. per fare questo ho copiato il codice completo dalla mia pagina pop up (script + html) in background.html. Ora come dovrei accedere alla pagina completamente in popup e mostrare direttamente (voglio mostrare html sfondo della pagina anche-da)Pagina di sfondo in popup-chrome extension

Grazie

risposta

13

Popups vivono nello stesso processo (il processo di estensione) come sfondo della pagina, e una pagina può ottenere la Finestra DOM dell'altro. Un popup ottiene la pagina di sfondo chiamando chrome.extension.getBackgroundPage(). Quindi, ogni volta che apri il popup, leggi e scrivi su una variabile nella pagina di sfondo, ad esempio chrome.extension.getBackgroundPage().enteredData = "value";.

In alternativa, è possibile utilizzare HTML5 localStorage per memorizzare le variabili anche dopo lo spegnimento del browser; per esempio. localStorage['enteredData'] = "value".

+2

Questo funziona solo per il salvataggio di javascript. Non c'è modo di mantenere lo stato DOM di una pagina html effettiva tra i popup aperti/chiusi. – cilphex