5
FirefoxアドオンSDKの拡張機能のパネルには自動サイズオプションはありませんが、panel.resize
が存在します。現在のパネルで呼び出すことは可能ですか?パネル自体にpanel.resizeを適用することは可能ですか?
FirefoxアドオンSDKの拡張機能のパネルには自動サイズオプションはありませんが、panel.resize
が存在します。現在のパネルで呼び出すことは可能ですか?パネル自体にpanel.resizeを適用することは可能ですか?
いいえ、パネル内で実行されているコードには、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();
なぜJetpackの名前をFirefoxアドオンSDKに変更するのか? – Vasya
ジェットパックは古いコードネームです。 –
彼はそうです、アドオンSDKは製品です、私たちはビルダーを含むプロジェクト全体のコードネームとしてJetpackを使用しています。 – canuckistani