繁体   English   中英

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

[英]Struggling with firefox addon. How do I add a panel only when run on a specific webpage?

我知道我需要使用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();'
}); 

这是我能得到的。 对我来说,文档化尚不清楚,但也许是因为我是新来的。 非常感谢您的帮助。

面板对象不在内容脚本的范围内。 您想使用“ 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();
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM