我实际上正在尝试使用高级api开发Firefox扩展,并且特别是在您选择文件或单击面板外部时单独尝试避免自动隐藏。
有人知道如何做到这一点吗?
我知道使用XUL是可能的,为什么使用apis这不容易?
提前感谢您的回答。
答案 0 :(得分:5)
这是执行它的官方sdk方法:
let myPanel = Panel({.....})
let { getActiveView }=require("sdk/view/core");
getActiveView(myPanel).setAttribute("noautohide", true);
答案 1 :(得分:1)
来自的想法 this
var toolbarbuttonPanel = doc.createElement('panel');
toolbarbuttonPanel.setAttribute('id', 'toolbarbutton-panel');
toolbarbuttonPanel.setAttribute('type', 'arrow');
toolbarbuttonPanel.setAttribute('noautohide', 'true'); // This is important
var toolbarbuttonLabel = doc.createElement('label');
toolbarbuttonLabel.setAttribute('value', 'toolbarbutton panel');
toolbarbuttonPanel.appendChild(toolbarbuttonLabel);
var mainPopupSet = document.querySelector('#mainPopupSet');
mainPopupSet.appendChild(toolbarbuttonPanel);
然后在sdk动作/切换按钮上单击添加:
toolbarbuttonPanel.openPopup(btn);