跟随Tutorials我制作了一个与#34; jpm run"但安装xpi文件后却没有。我读了issue197,但那是"图标"。 AddOn以两种方式正确显示。
但是clickEvent仅适用于" jpm run"。
AddOn的功能: 点击frame.html运行javascript
function FrameClick(){
window.parent.postMessage("Frame is clicked","*");
}
然后index.js应该打开一个Panel。
我在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
建议在哪里查找错误? 感谢您阅读:)