2012-06-11 7 views
7

In einer Chrome-Erweiterung, die ich gerade entwickle, möchte ich auf eine Datenstruktur zugreifen, die auf einer Hintergrundseite erstellt und verwaltet wird, wenn auf das Popup geklickt wird. Leider bin ich neu in der Entwicklung von Javascript und Chrome-Erweiterungen im Allgemeinen, können Sie mir sagen, wie das geht? Bedeutet dies eine Nachrichtenübergabe zwischen dem Popup und der Hintergrundseite? Danke.Zugriff auf das Objekt im Hintergrund über das Popup in der Chrome-Erweiterung

Antwort

9

Sie drei Dateien wie diese schreiben kann eine Datenstruktur in der background.html von Ihrem popup.html zuzugreifen:


//in popup.html 
<script type="text/javascript" src="mainscript.js"></script> 
<!-- JavaScript and HTML must be in separate files for security. --> 

//in mainscript.js 
chrome.extension.getBackgroundPage().data = 'your data'; 

//in background.html 
<script type="text/javascript"> 
var data; 
</script> 

und Sie brauchen eine manifest.json wie diese (vielleicht browser_action anstelle von page_action):

.... 
, 
"background_page": "background.html", 
"page_action": { 
    "default_icon": "your_icon.ico", 
    "default_title": "Your title", 
    "default_popup": "popup.html" 
    }, 
.... 

edit: für Nachricht in Chrom-Erweiterungen vorbei sehen diese Funktionen

http://code.google.com/chrome/extensions/extension.html#method-sendRequest

http://code.google.com/chrome/extensions/extension.html#event-onRequest

und dies nützlich Beschreibung:

http://code.google.com/chrome/extensions/messaging.html

Verwandte Themen