更新Firefox扩展中的面板内容

时间:2016-04-17 02:43:21

标签: firefox-addon content-script

我试图通过https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/panel中的建议来使用contentScript更新我面板中的内容。目前,我有一个服务器,它返回我想在我的面板中显示的html。当我准备好响应时,我做panel.postMessage("update_panel", contents);,并且有一个与包含

的面板关联的contentScriptFile
self.port.on("update_panel", handleMessage);

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

但是,我没有看到任何更新内容,而且我也无法调试contentScriptFile(有没有办法这样做?)。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我最终想出了什么。

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

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

如果有人能解释为什么这样做而postMessage没有,那就太棒了。