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