Firefox addon 简单插件:与jpm run一起使用,但在安装xpi后不起作用:
接下来,我制作了一个插件,该插件正在使用“jpm run”,但在安装xpi文件之后就不再使用了。我读了这本书,但那是“图标”的意思。两种方式都正确显示了插件 但是clickEvent只适用于“jpm运行” 插件的功能: 单击frame.html将运行javascriptFirefox 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
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的私有模式吗?这对我来说是个问题——尽管我不明白为什么我的插件在私有模式下不能工作。