Firefox addon 简单插件:与jpm run一起使用,但在安装xpi后不起作用:

Firefox addon 简单插件:与jpm run一起使用,但在安装xpi后不起作用:,firefox-addon,firefox-addon-sdk,browser-addons,Firefox Addon,Firefox Addon Sdk,Browser Addons,接下来,我制作了一个插件,该插件正在使用“jpm run”,但在安装xpi文件之后就不再使用了。我读了这本书,但那是“图标”的意思。两种方式都正确显示了插件 但是clickEvent只适用于“jpm运行” 插件的功能: 单击frame.html将运行javascript function FrameClick(){ window.parent.postMessage("Frame is clicked","*"); } 然后index.js应该打开一个面板 index

接下来,我制作了一个插件,该插件正在使用“jpm run”,但在安装xpi文件之后就不再使用了。我读了这本书,但那是“图标”的意思。两种方式都正确显示了插件

但是clickEvent只适用于“jpm运行”

插件的功能: 单击frame.html将运行javascript

function FrameClick(){  
        window.parent.postMessage("Frame is clicked","*");  
} 
然后index.js应该打开一个面板

index.js中的我的代码:

var data = require("sdk/self").data;
var mypanel = require("sdk/panel").Panel({
  contentURL: data.url("panel.html"),
  contentScriptFile: data.url("panel.js")
});

var { Frame } = require("sdk/ui/frame");
var frame = new Frame({                         
    url: "./frame.html"}
);

var { Toolbar } = require("sdk/ui/toolbar");
var toolbar = Toolbar({ 
  name: "toolbar",
  title: "Toolbar",
  items: [frame]
});

frame.on("message",MessageFromFrame)

function MessageFromFrame(e){
    console.log("MessageFromFrame: "+e);
    mypanel.show({position: {top:10,left:10}});
}

mypanel.on("show", function() {
    mypanel.port.emit("show",ShowFromMyPanel); 
});

function ShowFromMyPanel(e){
    console.log("ShowFromMyPanel: "+e); 
}
数据结构是:

myaddon
 index.js
 package.json
myaddon/data
 frame.html
 frame.js
 panel.html
有什么建议可以在哪里查找错误吗?
感谢阅读:)

你能弄清楚发生了什么事吗?你试过关闭firefox的私有模式吗?这对我来说是个问题——尽管我不明白为什么我的插件在私有模式下不能工作。