Pot.js と PotLite.js で利用可能。
Components が利用できるかどうか。
Components が利用できる場合 Pot.System.hasComponents が true になります。
利用できない場合は、false になります。
このプロパティがさす Components は、Mozilla Firefox などで利用できる Components オブジェクトです。
Components.interfaces や Components.classes などです。
利用できる環境は、主に Firefox Extension (AddOn) 上、XUL 上での実行環境になります。
Pot.System.hasComponents が true の場合、Pot.Ci, Pot.Cc, Pot.Cr, Pot.Cu などが参照可能になります。
if (Pot.System.hasComponents) {
// Components が利用できる
var consoleService = Pot.Cc['@mozilla.org/consoleservice;1']
.getService(Pot.Ci.nsIConsoleService);
var msg = 'Hello!';
consoleService.logStringMessage(msg);
}