2016-04-17 19 views
1

Ich versuche, den Vorschlag in von einem ContentScript zu verwenden, um den Inhalt in meinem Panel zu aktualisieren. Derzeit habe ich einen Server, der den HTML-Code zurückgibt, den ich in meinem Panel anzeigen möchte. Ich panel.postMessage("update_panel", contents); tun, wenn ich die Antwort bereit haben, und haben eine contentScriptFile mit dem Panel verbunden, dieAktualisieren von Panel-Inhalten in einer Firefox-Erweiterung

self.port.on("update_panel", handleMessage); 

function handleMessage(message) { 
    document.write(message); 
} 

Allerdings enthält, ich sehe nichts aktualisiert werden, und ich bin auch nicht in der Lage, die contentScriptFile zu debuggen (ist gibt es einen Weg, dies zu tun?).

Was mache ich falsch?

Antwort

0

Ich landete etwas herauszufinden.

panel.port.on("updating_done", function(response) { 
    console.log(response); 
}); 

panel.port.emit("update_panel", contents); 

Wenn jemand erklären kann, warum das funktioniert und postMessage nicht, das wäre toll.