我试图通过https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/panel中的建议来使用contentScript更新我面板中的内容。目前,我有一个服务器,它返回我想在我的面板中显示的html。当我准备好响应时,我做panel.postMessage("update_panel", contents);
,并且有一个与包含
self.port.on("update_panel", handleMessage);
function handleMessage(message) {
document.write(message);
}
但是,我没有看到任何更新内容,而且我也无法调试contentScriptFile(有没有办法这样做?)。
我做错了什么?
答案 0 :(得分:0)
我最终想出了什么。
panel.port.on("updating_done", function(response) {
console.log(response);
});
panel.port.emit("update_panel", contents);
如果有人能解释为什么这样做而postMessage没有,那就太棒了。