与firefox插件挣扎。如何仅在特定网页上运行时添加面板?

时间:2014-01-27 17:00:45

标签: javascript firefox firefox-addon firefox-addon-sdk

我知道我需要使用page-mod和panel。但是如何从脚本中运行面板?

var { Panel } = require("sdk/panel");
var pageMod = require("sdk/page-mod");
var data = require("sdk/self").data;

var panel = Panel({
    width: 1000,
    height: 600, 
    contentURL: "http://www.website.com"
});

pageMod.PageMod({
    include: "https://www.somewebsite.com*",
    contentScript: 'panel.show();'
}); 

这是我能得到的进一步发展。文件记录对我来说还不清楚,但也许是因为我对此不熟悉。我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

面板对象不在内容脚本的范围内。您想要做什么而不是使用'onAttach'处理程序:

var { Panel } = require("sdk/panel");
var pageMod = require("sdk/page-mod");
var data = require("sdk/self").data;

var panel = Panel({
    width: 1000,
    height: 600,
    contentURL: "http://www.website.com"
});

pageMod.PageMod({
    include: "https://www.somewebsite.com*",
    // contentScript: 'panel.show();'
    onAttach: function(worker) {
      panel.show();
    }
});