Firefox addon 如何在类似mozilla的chrome扩展中更改面板大小
面板大小在基于SDK的插件中是固定的 我想像chrome dictionary extension一样自动更改面板的大小 若你们将在面板中搜索,它将显示大数据和小数据,如内容要求。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
在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});
});
以下是一个工作示例:
这是一个附加组件,我希望工具栏按钮上的面板大小始终相同。这怎么可能呢。