5

Firefox アドオン SDK 拡張機能にはパネルの自動サイズ オプションがないようですが、panel.resize存在します。現在のパネルで呼び出すことはできますか?

4

1 に答える 1

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();
于 2012-05-18T18:13:52.250 に答える