Firefox addon 如何在类似mozilla的chrome扩展中更改面板大小

Firefox addon 如何在类似mozilla的chrome扩展中更改面板大小,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,面板大小在基于SDK的插件中是固定的 我想像chrome dictionary extension一样自动更改面板的大小 若你们将在面板中搜索,它将显示大数据和小数据,如内容要求。 在Mozilla面板中,我们只能修复1种类型的大小,如width:400px和height:400px等。但我希望面板大小应基于数据大小,例如chrome扩展。您可以在附加SDK中实现这一点,只需一些额外的代码 在main.js中: var panel = require("panel").Panel({ con

面板大小在基于SDK的插件中是固定的

我想像chrome dictionary extension一样自动更改面板的大小

若你们将在面板中搜索,它将显示大数据和小数据,如内容要求。
在Mozilla面板中,我们只能修复1种类型的大小,如
width:400px
height:400px
等。但我希望面板大小应基于数据大小,例如chrome扩展。您可以在附加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});
});
以下是一个工作示例:

这是一个附加组件,我希望工具栏按钮上的面板大小始终相同。这怎么可能呢。