Pot.js と PotLite.js で利用可能。
Components.utils のショートカット。
Components が利用可能な場合、
Pot.Cu が Components.utils のショートカットとして利用できます。
Components が利用できない環境では、Pot.Cu は null または undefined になります。
Components が利用可能かどうかは、Pot.System.hasComponents で確認できます。
利用できる環境は、主に Mozilla Firefox Extension (AddOn), XUL 上 を想定しています。
// Pot.Cu を使った例: // https://developer.mozilla.org/ja/Components.utils.evalInSandbox // 主要な URI を渡してサンドボックスを作成 var s = Pot.Cu.Sandbox('http://www.example.com/'); // サンドボックスオブジェクトは実行するスクリプトに対して // グローバルスコープを持つ s.y = 5; var result = Pot.Cu.evalInSandbox('x = y + 2; x + 3', s); // result は 10、s.x は 7 となる s.foo = Components; // この場合は 'Permission Denied' というエラーが生じる Pot.Cu.evalInSandbox('foo.classes', s);