简单的插件:适用于jpm运行但不安装xpi后:

时间:2015-09-21 10:32:09

标签: firefox-addon firefox-addon-sdk browser-addons

跟随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

建议在哪里查找错误? 感谢您阅读:)

0 个答案:

没有答案