Firefox Addons SDK - Wie man vom Inhaltsskript auf einfachen Speicher zugreift?

8

Ich verwende das neue FireFox Addons SDK, um eine Erweiterung zu entwickeln. Ich habe ein Widget mit einem angehängten Panel. Das Panel wird für die Steuerung der Einstellungen verwendet. Daher muss ich über das Inhaltsskript des Panels auf die einfache Speicher-API zugreifen. Mir ist bewusst, dass Sie nicht direkt auf die API zugreifen können. Daher habe ich versucht, die Nachrichtenübergabe zu verwenden. Heres was ich habe:

%Vor%

und in prefPanel.js habe ich:

%Vor%

Das Problem ist, ich bekomme diesen Fehler:

%Vor%

Ich nehme an, dass dies daran liegt, dass das prefPanel-DOM und die Inhaltsskripte noch nicht geladen sind. Werden die DOM- und Inhaltsskripts jedes Mal neu geladen, wenn das Fenster angezeigt wird, oder laufen sie immer im Hintergrund?

    
ddlshack 04.01.2012, 18:44
quelle

1 Antwort

3

Ja, ich denke, dass die DOM- und Inhaltsskripte jedes Mal neu geladen werden, wenn das Panel angezeigt wird (Sie können einfach testen, ob das korrekt ist, fügen Sie einfach einen console.log("loaded") -Aufruf in Ihr Inhaltsskript ein). Sie sollten also einfach Ihre Nachricht senden, wenn das Panel angezeigt wird:

%Vor%     
Wladimir Palant 05.01.2012, 12:09
quelle