1

パネル サイズは SDK ベースのアドオンで固定されています

chromeの辞書拡張のようにパネルのサイズを自動で変更したいのはこちら

パネルで検索すると、コンテンツ要件などの大小のデータが表示されます。width:400pxMozilla パネルでは、などの 1 種類のサイズしか修正できませheight:400pxんが、パネル サイズは chrome 拡張機能のようなデータ サイズ手段に基づいている必要があります。

4

1 に答える 1

3

これは、少し追加のコードを使用してアドオンSDKに実装できます。

main.jsの場合:

var panel = require("panel").Panel({
  contentURL: "https://bugzilla.mozilla.org/enter_bug.cgi?product=Add-on%20SDK",
  onShow: function() {
        let worker = tabs.activeTab.attach({
            contentScriptFile: [
                data.url('windowsize.js')
            ]
        });

        worker.port.on('winsize', function(data) {
            panel.resize((data.width-120), (data.height-120));
        });
        worker.port.emit('fetchwinsize');
  }
});

コンテンツスクリプトの場合:

self.port.on('fetchwinsize', function() {
    self.port.emit("winsize", {height: window.innerHeight, width: window.innerWidth});
});

これの実用的な例は次のとおりです。

https://builder.addons.mozilla.org/package/150225/latest/

于 2013-01-02T21:35:28.850 に答える