Firefox アドオン SDK 拡張機能にはパネルの自動サイズ オプションがないようですが、panel.resize
存在します。現在のパネルで呼び出すことはできますか?
1721 次
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 に答える