use-services.rst (650B)
1 use-services 2 ============ 3 4 Requires the use of ``Services`` rather than ``Cc[].getService()`` where a 5 service is already defined in ``Services``. 6 7 Examples of incorrect code for this rule: 8 ----------------------------------------- 9 10 .. code-block:: js 11 12 Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator); 13 Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(Components.interfaces.nsIAppStartup); 14 15 Examples of correct code for this rule: 16 --------------------------------------- 17 18 .. code-block:: js 19 20 Services.wm.addListener() 21 Cc["@mozilla.org/uuid-generator;1"].getService(Ci.nsIUUIDGenerator)