Я понял, что оба:
Components.classes["@me.org/mycomponent;1"].createInstance();
и
Components.classes["@me.org/mycomponent;1"].getService();
работает так же, чтобы получить компонент xul. Итак, в чем разница использования того или иного?
getService создаст синглтон, тогда как createInstance создает новый экземпляр каждый раз, когда вы вызываете егоgetService будет возвращать один и тот же объект каждый раз.
getService
createInstance