1

Addon Builder を使用して Firefox アドオンを作成しました。このアドオンは、Web ページを含むパネルを表示します。私が抱えている問題は、このパネルを表示したままにしたいのですが、おそらくそれを非表示にするための閉じるボタンがあったことです。パネルの外をクリックすると、実際にはパネルが消えます。

これは、パネルを作成するために使用するコードです。

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

このパネルを表示したままにして、ボタンを追加して閉じる方法を知っている人はいますか?

前もって感謝します

4

1 に答える 1

0

xul ベースの拡張では、パネルの作成時にそれを実現するためのオプションがあります ( panel.noautohide )。firefox-addon-sdk には存在しないようです。595040を参照– パネルに「isPersistent」属性を追加

panel.js を編集することで回避策を実行できると言われていますが、私はそれを試みたことはありませんが、試してみることをお勧めします。

于 2013-07-27T14:18:44.860 に答える