Javascript Firefox扩展面板-是否未定义require?

Javascript Firefox扩展面板-是否未定义require?,javascript,firefox,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,我正在尝试加载一个html面板/弹出窗口,作为我的扩展的菜单 我使用(或多或少)成功加载了它: 现在我找不到与它沟通的方法,因为某种原因postMessage不起作用 我在某个地方读到,如果打开面板,可以为面板上的消息分配一个处理程序,并可以使用端口进行通信,因此我尝试: var MeteoPanel = require("panel").Panel({ width: 320, height: 170, contentScriptFile: self.data.url('

我正在尝试加载一个html面板/弹出窗口,作为我的扩展的菜单

我使用(或多或少)成功加载了它:

现在我找不到与它沟通的方法,因为某种原因postMessage不起作用

我在某个地方读到,如果打开面板,可以为面板上的消息分配一个处理程序,并可以使用端口进行通信,因此我尝试:

var MeteoPanel = require("panel").Panel({
    width: 320,
    height: 170,
    contentScriptFile: self.data.url('panel.js'),
    contentScriptWhen: "ready",
    contentScript: "SOMESCRIPT",
    contentURL: self.data.url('thecontent.html'),
    onMessage: function (item) {
      console.log('message : "' + item + '"');
    }
});
但我收到一条错误消息,说“require”未定义:|

有什么想法吗


非常感谢

您可能需要下载附加SDK。您可以在此处找到有关安装的说明:


您是在插件中使用
require
from
lib/main
,还是在内容脚本中<代码>要求需要从“主”附加代码中使用
var MeteoPanel = require("panel").Panel({
    width: 320,
    height: 170,
    contentScriptFile: self.data.url('panel.js'),
    contentScriptWhen: "ready",
    contentScript: "SOMESCRIPT",
    contentURL: self.data.url('thecontent.html'),
    onMessage: function (item) {
      console.log('message : "' + item + '"');
    }
});