我使用Addon Builder完成了一个firefox插件。此插件显示包含网页的面板。 我遇到的问题是我想保持这个面板显示,可能有一个关闭按钮来隐藏它。实际上,当我们点击面板时,面板会消失。
这是我用来制作我的面板的代码:
var HauteurPopup = 400;
var LargeurPopup = 650;
function getPanel(contentURL){
var popupPanel = require("panel").Panel({
width:LargeurPopup,
height:HauteurPopup,
contentURL: contentURL
});
return popupPanel;
}
var btn = require("toolbarbutton").ToolbarButton({
id: 'propelink-button',
label: 'Propulesez ce lien!',
image: 'https://www.users.prplk.com/img/mini-logo-propel-bar.jpg',
onCommand: function() {
if (typeof(tabs.activeTab._worker) == 'undefined') {
let worker = tabs.activeTab.attach({
contentScript: btnContentScript
});
tabs.activeTab._worker = worker;
}
tabs.activeTab._worker.port.emit("btnContentScript");
var panelPopup = myPanel.getPanel("http://example.com");
panelPopup.show();
}
});
有人知道如何显示此面板并关闭它添加按钮吗?
提前致谢
答案 0 :(得分:0)
在基于xul的扩展中,创建面板时有一个选项可以实现(panel.noautohide)。在firefox-addon-sdk中似乎它不存在。见595040 – Add a "isPersistent" attribute for panels
虽然提到您可以通过编辑panel.js来解决方法,但我从未尝试过这样做,但您可能想尝试一下。