Firefox addon &引用;“附加组件”;在面板(firefox插件)中未定义

Firefox addon &引用;“附加组件”;在面板(firefox插件)中未定义,firefox-addon,Firefox Addon,我在Firefox插件开发中遇到了一件奇怪的事情。为什么addon未定义 --main.js-- --login.js-- 我得到了这个错误:login.js:addon未定义。那么,怎么了?谢谢 当脚本通过script标记包含在login.html文件中时,将定义加载项对象 由于使用了contentScriptFile选项,因此必须使用self对象。为什么addon.port?为什么不self.port?看见 var login = panels.Panel({ contentURL: d

我在Firefox插件开发中遇到了一件奇怪的事情。为什么
addon
未定义

--main.js--

--login.js--

我得到了这个错误:
login.js:addon未定义
。那么,怎么了?谢谢


当脚本通过
script
标记包含在
login.html
文件中时,将定义
加载项
对象


由于使用了
contentScriptFile
选项,因此必须使用
self
对象。

为什么
addon.port
?为什么不
self.port
?看见
var login = panels.Panel({
  contentURL: data.url("login.html"),
  contentScriptFile: data.url("login.js")
});

login.port.on('send', function onSend(login, password) {
  core.getTokens(login, password);
  login.hide();
});
document.querySelector('#ok').addEventListener('click', function(event) {
    addon.port.emit('send', document.querySelector('#login').value, document.querySelector('#password').value);
});
document.querySelector('#cancel').addEventListener('click', function(event) {
    addon.port.emit('close');
});