tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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)