[英]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.