Linux Mac OSX Windows

Implemented by


  
[scriptable, uuid(1f42a6a2-ab0a-45d4-8a96-396f58ea6c6d)]
interface nsIStyleSheetService : nsISupports

Constants


        
const unsigned long AGENT_SHEET = 0

        
const unsigned long USER_SHEET = 1

Methods

 Synchronously loads a style sheet from |sheetURI| and adds it to the list
 of user or agent style sheets.

 A user sheet loaded via this API will come before userContent.css and
 userChrome.css in the cascade (so the rules in it will have lower
 precedence than rules in those sheets).

 An agent sheet loaded via this API will come after ua.css in the cascade
 (so the rules in it will have higher precedence than rules in ua.css).

 The relative ordering of two user or two agent sheets loaded via
 this API is undefined.

 Sheets added via this API take effect on all documents, including
 already-loaded ones, immediately.
void loadAndRegisterSheet(in nsIURI sheetURI, in unsigned long type)
 Returns true if a style sheet at |sheetURI| has previously been
 added to the list of style sheets specified by |type|.
boolean sheetRegistered(in nsIURI sheetURI, in unsigned long type)
 Remove the style sheet at |sheetURI| from the list of style sheets
 specified by |type|.  The removal takes effect immediately, even for
 already-loaded documents.
void unregisterSheet(in nsIURI sheetURI, in unsigned long type)