是否可以在面板本身中应用panel.resize

时间:2012-05-18 17:23:12

标签: firefox-addon firefox-addon-sdk

似乎Firefox附加SDK扩展中的面板没有自动调整大小选项,但panel.resize存在。是否可以在当前面板上调用它?

1 个答案:

答案 0 :(得分:7)

不,在面板内运行的代码没有调用任何SDK模块的必要权限。这是通过使用将消息发送回扩展的内容脚本来解决的。然后,扩展可以调整面板的大小。沿着这些方向的东西(未经测试):

var panel = require("panel").Panel({
  contentURL: ...,
  contentScript: "self.port.emit('resize', " +
                   "{width: document.documentElement.clientWidth, " +
                   "height: document.documentElement.clientHeight});"
});
panel.port.on("resize", function({width, height})
{
  panel.resize(width, height);
});
panel.show();