【问题标题】:Firefox Addon builder: how to keep a panel shownFirefox Addon builder:如何保持面板显示
【发布时间】:2013-07-27 23:06:21
【问题描述】:

我使用 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();
        }
    });

有人知道如何保持此面板显示并添加按钮将其关闭吗?

提前致谢

【问题讨论】:

    标签: firefox panel firefox-addon-sdk add-on


    【解决方案1】:

    在基于 xul 的扩展中,有一个选项可以创建面板来完成此操作 (panel.noautohide)。在 firefox-addon-sdk 中,它似乎不存在。见595040 – Add a "isPersistent" attribute for panels

    虽然有人提到您可以通过编辑 panel.js 来解决问题,但我从未尝试过这样做,但您可能想尝试一下。

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      相关资源
      最近更新 更多