2016-04-17 3 views
1

Я пытаюсь сделать предложение в https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/panel с использованием ContentScript для обновления содержимого на моей панели. В настоящее время у меня есть сервер, который возвращает html, который я хочу отобразить в своей панели. Я panel.postMessage("update_panel", contents);, когда у меня есть ответ готов, и иметь contentScriptFile, связанный с панелью, содержащейОбновление содержимого панели в расширении Firefox

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

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

Однако, я не вижу ничего обновляется, и я также не смог отладить contentScriptFile (это есть способ сделать это?).

Что я делаю неправильно?

ответ

0

В итоге я понял что-то.

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

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

Если кто-нибудь может объяснить, почему это работает, а postMessage - нет, это было бы здорово.

Смежные вопросы