Linux Mac OSX Windows

Implemented by

 To get a component that implements nsIDocumentLoaderFactory
 for a given mimetype, use nsICategoryManager to find an entry
 with the mimetype as its name in the category "Gecko-Content-Viewers".
 The value of the entry is the contractid of the component.
 The component is a service, so use GetService, not CreateInstance to get it.
[scriptable, uuid(5e7d2967-5a07-444f-95d5-25b533252d38)]
interface nsIDocumentLoaderFactory : nsISupports

Methods

 Create a blank document using the given loadgroup and given
 principal.  aPrincipal is allowed to be null, in which case the
 new document will get the about:blank codebase principal.
nsIDocument createBlankDocument(in nsILoadGroup aLoadGroup, in nsIPrincipal aPrincipal)

        
nsIContentViewer createInstance(in string aCommand, in nsIChannel aChannel, in nsILoadGroup aLoadGroup, in string aContentType, in nsISupports aContainer, in nsISupports aExtraInfo, out nsIStreamListener aDocListenerResult)

        
nsIContentViewer createInstanceForDocument(in nsISupports aContainer, in nsIDocument aDocument, in string aCommand)