Pot.js と PotLite.js で利用可能。
制限付き特権を持つ環境下で JavaScript のコードを評価します。
サンドボックス内でコードを実行します。
引数 code は、実行するコードを指定します。
引数 url はサンドボックスの URI を指定します。
この関数は、以下の例のショートカットして扱えます。
Components.utils.evalInSandbox(code, Components.utils.Sandbox(url));
詳細については、Components.utils.evalInSandbox - MDN を参照ください。
Pot.globalize() が適応されている場合、Pot.evalInSandbox() が evalInSandbox() で実行できます。
評価した最後の結果が返ります。
var result = Pot.evalInSandbox('1 + 1', 'http://www.example.com/'); Pot.debug(result); // 2