Pot.Cu

Pot.Cu {Object|Null|Void}

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);