# Missing: DOM Inspector, IPC [Accessibility] !
! These interfaces allow accessibility devices to retrieve information about ! user interface and document elements. Use the nsIAccessibilityService's ! getAccessibleFor method to retrieve accessibility information for a DOM ! node. !
nsIAccessibilityService -> SERVICE @mozilla.org/accessibilityService;1 nsIAccessibleCaret nsIAccessibleDocument nsIAccessibleEvent nsIAccessible nsIAccessibleProvider nsIAccessibleRetrieval nsIAccessibleSelectable nsIAccessNode nsIAccessibleAction nsIAccessibleEditableText nsIAccessibleHyperLink nsIAccessibleHyperText nsIAccessibleTable nsIAccessibleText nsIAccessibleTreeCache nsIAccessibleValue nsPIAccessible nsPIAccessibleDocument nsPIAccessNode nsPIAccessible nsIAccessibleWin32Object @mozilla.org/accessibilityService;1 @mozilla.org/accessibleRetrieval;1 [DOM Inspector] !! The DOM Inspector is a tool for examining a loaded DOM of a document or window. ! Various interfaces are used to handle this functionality. !
(Interfaces) !DOM Inspector interfaces
inICSSValueSearch inIDeepTreeWalker inIDOMUtils inIDOMView inIFileSearch inIFlasher inISearchObserver inISearchProcess (Components) !DOM Inspector components
@mozilla.org/inspector/deep-tree-walker;1 @mozilla.org/inspector/dom-utils;1 @mozilla.org/inspector/dom-view;1 @mozilla.org/inspector/flasher;1 @mozilla.org/inspector/search;1?type=cssvalue @mozilla.org/inspector/search;1?type=file #[IPC] #!#! Interfaces for handling InterProcess Communication between different Mozilla/GRE #! applications. #!
#(Interfaces) #!IPC interfaces
#ipcIClientObserver #ipcIClientQueryHandler #ipcILockNotify #ipcILockService -> SERVICE #ipcIMessageObserver #ipcIService -> SERVICE #ipcITransactionObserver #ipcITransactionService -> SERVICE #(Components) #!IPC components
#@mozilla.org/ipc/lock-service;1 #@mozilla.org/ipc/service;1 #@mozilla.org/ipc/transaction-service;1 [DOM] !! The following is a list of the DOM interfaces supported by Mozilla. Most of ! the interfaces correspond directly with those defined by the W3C DOM recommendations. ! For example, the nsIDOMDocument interface corresponds to the DOM Document interface. ! Frozen interfaces exist for all those that are DOM Level 2 and below. Mozilla also ! supports some DOM Level 3 features, which are denoted by any interface name that ! begins with nsIDOM3. Although Mozilla provides interfaces for all DOM2 and many DOM3 ! features, this is not necessarily an indication that they are currently implemented. !
! Some interfaces are not part of W3C recommendations, for instance, support for the ! JavaScript window object and the various XUL elements. !
! Almost all of the DOM interfaces are directly usable in script without using XPCOM. ! Usually, the JavaScript object name is the interface name without the nsIDOM prefix. ! For example, nsIDOMXULElement is directly accessible in script with XULElement. !
[W3C DOM] !The following interfaces are defined by DOM Level 2.
nsIDOMAbstractView nsIDOMAttr nsIDOMCDATASection nsIDOMCharacterData nsIDOMComment nsIDOMCounter nsIDOMCSS2Properties nsIDOMCSSCharsetRule nsIDOMCSSFontFaceRule nsIDOMCSSImportRule nsIDOMCSSMediaRule nsIDOMCSSPageRule nsIDOMCSSPrimitiveValue nsIDOMCSSRule nsIDOMCSSRuleList nsIDOMCSSStyleDeclaration nsIDOMCSSStyleRule nsIDOMCSSStyleSheet nsIDOMCSSUnknownRule nsIDOMCSSValue nsIDOMCSSValueList nsIDOMCustomEvent nsIDOMDocumentCSS nsIDOMDocumentEvent nsIDOMDocumentFragment nsIDOMDocument nsIDOMDocumentRange nsIDOMDocumentStyle nsIDOMDocumentTraversal nsIDOMDocumentType nsIDOMDocumentView nsIDOMDOMException nsIDOMDOMImplementation nsIDOMElementCSSInlineStyle nsIDOMElement nsIDOMEntity nsIDOMEntityReference nsIDOMEventGroup nsIDOMEvent nsIDOMEventListener nsIDOMEventTarget nsIDOMLinkStyle nsIDOMMediaList nsIDOMMouseEvent nsIDOMMutationEvent nsIDOMNamedNodeMap nsIDOMNodeFilter nsIDOMNode nsIDOMNodeIterator nsIDOMNodeList nsIDOMNotation nsIDOMProcessingInstruction nsIDOMRangeException nsIDOMRange nsIDOMRect nsIDOMRGBColor nsIDOMStyleSheet nsIDOMStyleSheetList nsIDOMText nsIDOMTreeWalker nsIDOMUIEvent nsIDOMViewCSS [DOM HTML] !The following interfaces are defined by DOM Level 2 HTML.
nsIDOMHTMLAnchorElement nsIDOMHTMLAppletElement nsIDOMHTMLAreaElement nsIDOMHTMLBaseElement nsIDOMHTMLBaseFontElement nsIDOMHTMLBodyElement nsIDOMHTMLBRElement nsIDOMHTMLButtonElement nsIDOMHTMLCollection nsIDOMHTMLDirectoryElement nsIDOMHTMLDivElement nsIDOMHTMLDListElement nsIDOMHTMLDocument nsIDOMHTMLElement nsIDOMHTMLEmbedElement nsIDOMHTMLFieldSetElement nsIDOMHTMLFontElement nsIDOMHTMLFormElement nsIDOMHTMLFrameElement nsIDOMHTMLFrameSetElement nsIDOMHTMLHeadElement nsIDOMHTMLHeadingElement nsIDOMHTMLHRElement nsIDOMHTMLHtmlElement nsIDOMHTMLIFrameElement nsIDOMHTMLImageElement nsIDOMHTMLInputElement nsIDOMHTMLIsIndexElement nsIDOMHTMLLabelElement nsIDOMHTMLLegendElement nsIDOMHTMLLIElement nsIDOMHTMLLinkElement nsIDOMHTMLMapElement nsIDOMHTMLMenuElement nsIDOMHTMLMetaElement nsIDOMHTMLModElement nsIDOMHTMLObjectElement nsIDOMHTMLOListElement nsIDOMHTMLOptGroupElement nsIDOMHTMLOptionElement nsIDOMHTMLOptionsCollection nsIDOMHTMLParagraphElement nsIDOMHTMLParamElement nsIDOMHTMLPreElement nsIDOMHTMLQuoteElement nsIDOMHTMLScriptElement nsIDOMHTMLSelectElement nsIDOMHTMLStyleElement nsIDOMHTMLTableCellElement nsIDOMHTMLTableColElement nsIDOMHTMLTableElement nsIDOMHTMLTableRowElement nsIDOMHTMLTextAreaElement nsIDOMHTMLTitleElement nsIDOMHTMLUListElement nsIDOMHTMLTableCaptionElement nsIDOMHTMLTableSectionElement [DOM SVG] !The following interfaces are used for SVG.
nsIDOMGetSVGDocument nsIDOMSVGAngle nsIDOMSVGAnimatedAngle nsIDOMSVGAnimatedEnumeration nsIDOMSVGAnimatedLength nsIDOMSVGAnimatedLengthList nsIDOMSVGAnimatedNumber nsIDOMSVGAnimatedNumberList nsIDOMSVGAnimatedPathData nsIDOMSVGAnimatedPoints nsIDOMSVGAnimatedRect nsIDOMSVGAnimatedString nsIDOMSVGAnimatedPreserveAspectRatio nsIDOMSVGAnimatedTransformList nsIDOMSVGCircleElement nsIDOMSVGClipPathElement nsIDOMSVGDefsElement nsIDOMSVGDescElement nsIDOMSVGDocument nsIDOMSVGElement nsIDOMSVGEllipseElement nsIDOMSVGEvent nsIDOMSVGException nsIDOMSVGFitToViewBox nsIDOMSVGForeignObjectElement nsIDOMSVGGElement nsIDOMSVGGradientElement nsIDOMSVGImageElement nsIDOMSVGLength nsIDOMSVGLengthList nsIDOMSVGLineElement nsIDOMSVGLinearGradientElement nsIDOMSVGLocatable nsIDOMSVGMarkerElement nsIDOMSVGMatrix nsIDOMSVGMetadataElement nsIDOMSVGNumber nsIDOMSVGNumberList nsIDOMSVGPathElement nsIDOMSVGPathSeg nsIDOMSVGPathSegClosePath nsIDOMSVGPathSegMovetoAbs nsIDOMSVGPathSegMovetoRel nsIDOMSVGPathSegLinetoAbs nsIDOMSVGPathSegLinetoRel nsIDOMSVGPathSegCurvetoCubicAbs nsIDOMSVGPathSegCurvetoCubicRel nsIDOMSVGPathSegCurvetoQuadraticAbs nsIDOMSVGPathSegCurvetoQuadraticRel nsIDOMSVGPathSegArcAbs nsIDOMSVGPathSegArcRel nsIDOMSVGPathSegLinetoHorizontalAbs nsIDOMSVGPathSegLinetoHorizontalRel nsIDOMSVGPathSegLinetoVerticalAbs nsIDOMSVGPathSegLinetoVerticalRel nsIDOMSVGPathSegCurvetoCubicSmoothAbs nsIDOMSVGPathSegCurvetoCubicSmoothRel nsIDOMSVGPathSegCurvetoQuadraticSmoothAbs nsIDOMSVGPathSegCurvetoQuadraticSmoothRel nsIDOMSVGPathSegList nsIDOMSVGPoint nsIDOMSVGPointList nsIDOMSVGPolygonElement nsIDOMSVGPolylineElement nsIDOMSVGPreserveAspectRatio nsIDOMSVGRadialGradientElement nsIDOMSVGRectElement nsIDOMSVGRect nsIDOMSVGScriptElement nsIDOMSVGStopElement nsIDOMSVGStylable nsIDOMSVGStyleElement nsIDOMSVGSVGElement nsIDOMSVGSymbolElement nsIDOMSVGTextContentElement nsIDOMSVGTextElement nsIDOMSVGTextPositioningElement nsIDOMSVGTitleElement nsIDOMSVGTransformable nsIDOMSVGTransform nsIDOMSVGTransformList nsIDOMSVGTSpanElement nsIDOMSVGURIReference nsIDOMSVGUseElement nsIDOMSVGZoomAndPan nsIDOMSVGZoomEvent [DOM Level 3] !! The following interfaces are defined by DOM Level 3. In some cases, they extend ! earlier versions. !
nsIDOM3Document nsIDOMDOMConfiguration nsIDOMDOMStringList nsIDOMNameList nsIDOMUserDataHandler nsIDOM3DocumentEvent nsIDOM3EventTarget nsIDOM3Node nsIDOMXPathEvaluator nsIDOMXPathException nsIDOMXPathExpression nsIDOMXPathNamespace nsIDOMXPathNSResolver nsIDOMXPathResult nsIDOMLSException nsIDOMLSInput nsIDOMLSLoadEvent nsIDOMLSOutput nsIDOMLSParser nsIDOMLSParserFilter nsIDOMLSProgressEvent nsIDOMLSResourceResolver nsIDOMLSSerializer nsIDOMLSSerializerFilter nsIDOMDOMImplementationLS [Mozilla Specific DOM] !! The following interfaces are extensions to the DOM or are not defined by the W3C. ! These are needed to support the JavaScript window, location, history and related ! objects, as well as additional properties and methods of elements. !
nsIBrowserDOMWindow nsIDOMNSDocument nsIDOMNSEvent nsIDOMKeyEvent nsIDOMNSHistory nsIDOMNSHTMLAnchorElement nsIDOMNSHTMLAreaElement nsIDOMNSHTMLButtonElement nsIDOMNSHTMLDocument nsIDOMNSHTMLElement nsIDOMNSHTMLFormControlList nsIDOMNSHTMLFormElement nsIDOMNSHTMLFrameElement nsIDOMNSHTMLImageElement nsIDOMNSHTMLHRElement nsIDOMNSHTMLInputElement nsIDOMNSHTMLOptionElement nsIDOMNSHTMLSelectElement nsIDOMNSHTMLTextAreaElement nsIDOMNSHTMLOptionCollection nsIDOMJSNavigator nsIDOMJSPluginArray nsIDOMNSCSS2Properties nsIDOMNSLocation nsIDOMNSRange nsIDOMNSUIEvent nsIDOMNSXBLFormControl nsIDOMPopupBlockedEvent nsIDOMDocumentXBL nsIDOMNavigator nsIDOMMimeTypeArray nsIDOMMimeType nsIDOMJSWindow nsIDOMLocation nsIDOMHistory nsIDOMBarProp nsIDOMChromeWindow nsIDOMCRMFObject nsIDOMCrypto nsIDOMPkcs11 nsIDOMPluginArray nsIDOMPlugin nsIDOMScreen nsIDOMWindowInternal nsIDOMWindowCollection nsIDOMWindow nsIDOMXMLDocument nsIDOMBeforeUnloadEvent nsIDOMCanvasGradient nsIDOMCanvasPattern nsIDOMCanvasRenderingContext2D nsIDOMCSSMozDocumentRule nsIDOMHTMLCanvasElement nsIDOMNSDocumentStyle nsIDOMNSEventTarget nsIDOMNSFeatureFactory nsIDOMNSXPathExpression nsIDOMWindow2 nsIDOMWindowUtils nsIDOMSmartCardEvent nsIDOMNSEditableElement nsIDOMPageTransitionEvent nsIEntropyCollector nsIChromeEventHandler @mozilla.org/DOM/Level2/CSS/computedStyleDeclaration;1 @mozilla.org/dom/window-controller;1 @mozilla.org/dom/xpath-evaluator;1 @mozilla.org/dom/xforms-xpath-evaluator;1 @mozilla.org/xml/xml-document;1 @mozilla.org/svg/svg-document;1 [DOM XUL] !! The following interfaces are used for XUL elements. !
nsIDOMXULButtonElement nsIDOMXULCheckboxElement nsIDOMXULCommandDispatcher nsIDOMXULControlElement nsIDOMXULDescriptionElement nsIDOMXULDocument nsIDOMXULElement nsIDOMXULImageElement nsIDOMXULLabelElement nsIDOMXULMenuListElement nsIDOMXULPopupElement nsIDOMXULLabeledControlElement nsIDOMXULMultiSelectControlElement nsIDOMXULSelectControlElement nsIDOMXULSelectControlItemElement nsIDOMXULTreeElement nsIDOMXULTextBoxElement [XTF] !! Extensible Tag Framework allows one to implement custom XML tags using ! native code. !
(Interfaces) nsIXMLContentBuilder nsIXTFAttributeHandler nsIXTFBindableElement nsIXTFBindableElementWrapper nsIXTFElement nsIXTFElementFactory nsIXTFElementWrapper nsIXTFGenericElement nsIXTFGenericElementWrapper nsIXTFPrivate nsIXTFStyledElementWrapper nsIXTFVisual nsIXTFSVGVisual nsIXTFSVGVisualWrapper nsIXTFXMLVisual nsIXTFXMLVisualWrapper nsIXTFXULVisual nsIXTFXULVisualWrapper (Components) @mozilla.org/xtf/xml-contentbuilder;1 @mozilla.org/xtf/xtf-service;1 [RDF] !! Mozilla provides a number of interfaces for manipulating RDF datasources. You ! can load a serialized RDF-XML file using the nsIRDFService's GetDataSource ! method. This interface can also be used to get references to resources. Several ! additional data source interfaces are provided. nsIRDFInMemoryDataSource is commonly ! used to create custom data sources. !
(RDF Datasources) !! The following base datasources are available. These all extend for nsIRDFDataSource ! which provides most functionality for reading and modifying the data. !
nsIRDFDataSource nsIRDFCompositeDataSource -> INSTANCE @mozilla.org/rdf/datasource;1?name=composite-datasource nsIRDFInMemoryDataSource -> INSTANCE @mozilla.org/rdf/datasource;1?name=in-memory-datasource nsIRDFPropagatableDataSource nsIRDFPurgeableDataSource nsIRDFRemoteDataSource nsIRDFInferDataSource (RDF Nodes) !! Mozilla's RDF implementation provides support for a number of basic node types, all ! of which inherit from nsIRDFNode. Use the functions in nsIRDFService to create ! references to nodes. This service ensures that each node only exists once. !
nsIRDFLiteral -> OTHER RDFService.GetLiteral(string); nsIRDFNode nsIRDFResource -> OTHER RDFService.GetResource(uri); nsIRDFBlob -> OTHER RDFService.GetBlobLiteral(value, length); nsIRDFDate -> OTHER RDFService.GetDateLiteral(date); nsIRDFInt -> OTHER RDFService.GetIntLiteral(integer); (RDF Interfaces) !! Some miscellaneous interfaces and services that provide convenience methods for RDF ! containers and for parsing from and serializing to XML. !
nsIRDFContainer -> OTHER RDFContainerUtils.MakeSeq(resource) nsIRDFContainerUtils -> SERVICE @mozilla.org/rdf/container-utils;1 nsIRDFDelegateFactory nsIRDFObserver nsIRDFService -> SERVICE @mozilla.org/rdf/rdf-service;1 nsIRDFXMLParser nsIRDFXMLSerializer nsIRDFXMLSink nsIRDFXMLSource nsIRDFXMLSinkObserver rdfIDataSource rdfISerializer rdfITripleVisitor (RDF Components) !! These components implement the RDF interfaces. The RDF service ! (@mozilla.org/rdf/rdf-service;1) is the most commonly used component. !
@mozilla.org/rdf/container-utils;1 @mozilla.org/rdf/container;1 @mozilla.org/rdf/content-sink;1 @mozilla.org/rdf/rdf-service;1 @mozilla.org/rdf/xml-parser;1 @mozilla.org/rdf/xml-serializer;1 @mozilla.org/rdf/serializer;1?format=ntriples (RDF Datasource Components) !! The following RDF datasources are available, which all implement ! nsIRDFDataSource. !
@mozilla.org/rdf/datasource;1?name=addressdirectory @mozilla.org/rdf/datasource;1?name=bookmarks @mozilla.org/rdf/datasource;1?name=charset-menu @mozilla.org/rdf/datasource;1?name=composite-datasource @mozilla.org/rdf/datasource;1?name=files @mozilla.org/rdf/datasource;1?name=history @mozilla.org/rdf/datasource;1?name=httpindex @mozilla.org/rdf/datasource;1?name=in-memory-datasource @mozilla.org/rdf/datasource;1?name=internetsearch @mozilla.org/rdf/datasource;1?name=ispdefaults @mozilla.org/rdf/datasource;1?name=local-store @mozilla.org/rdf/datasource;1?name=localsearch @mozilla.org/rdf/datasource;1?name=mailnewsfolders @mozilla.org/rdf/datasource;1?name=msgaccountmanager @mozilla.org/rdf/datasource;1?name=msgfilters @mozilla.org/rdf/datasource;1?name=smtp @mozilla.org/rdf/datasource;1?name=subscribe @mozilla.org/rdf/datasource;1?name=window-mediator @mozilla.org/rdf/datasource;1?name=xml-datasource @mozilla.org/rdf/infer-datasource;1?engine=forward-proxy (RDF Resource Factories) !! The following components are used to generate references to ! objects which implement nsIRDFResource. When the RDF service's ! GetResource method is called, the scheme of the resource URI is ! used to determine which factory to use to generate the resource. !
@mozilla.org/rdf/delegate-factory;1?key=filter&scheme=imap @mozilla.org/rdf/delegate-factory;1?key=filter&scheme=mailbox @mozilla.org/rdf/delegate-factory;1?key=filter&scheme=news @mozilla.org/rdf/delegate-factory;1?key=smtpserver&scheme=smtp @mozilla.org/rdf/resource-factory;1 @mozilla.org/rdf/resource-factory;1?name=NC @mozilla.org/rdf/resource-factory;1?name=chrome @mozilla.org/rdf/resource-factory;1?name=engine @mozilla.org/rdf/resource-factory;1?name=find @mozilla.org/rdf/resource-factory;1?name=http @mozilla.org/rdf/resource-factory;1?name=imap @mozilla.org/rdf/resource-factory;1?name=mailbox @mozilla.org/rdf/resource-factory;1?name=moz-abdirectory @mozilla.org/rdf/resource-factory;1?name=moz-abldapdirectory @mozilla.org/rdf/resource-factory;1?name=moz-abmdbdirectory @mozilla.org/rdf/resource-factory;1?name=nc @mozilla.org/rdf/resource-factory;1?name=news @mozilla.org/rdf/resource-factory;1?name=rdf @mozilla.org/rdf/resource-factory;1?name=urn [Mail] !! Mozilla's Mail client uses many interfaces for handling reading and sending mail. !
[Mail Storage] !! These interfaces are used for data structures holding mail related information. ! For instance, nsIMsgFolder refers to a mail folder. !
nsIFolderListener nsIMailboxService -> SERVICE nsIMailboxUrl nsIMsgAccount nsIMsgAccountManager nsIMsgDatabase nsIMsgDraft nsIMsgFolder nsIMsgFolderCache nsIMsgFolderCacheElement nsIMsgFolderCompactor nsIMsgIdentity nsIMsgQuote nsIMsgRDFDataSource nsIMsgRecipientArray nsIMsgSignature nsIMsgThread nsIMsgVCardService -> SERVICE nsIMsgDBHdr nsIMsgHost nsIMsgRetentionSettings nsIMsgRuleAction nsISpamSettings nsMsgPriority nsIMsgIncomingServer nsIMsgLocalMailFolder nsIMsgMailNewsUrl nsIMsgI18NUrl nsIMsgMessageUrl nsILocalMailIncomingServer nsIMsgGroupRecord nsIDBFolderInfo nsMsgDBCommitType nsIMsgDBService @mozilla.org/messenger/account-manager;1 @mozilla.org/messenger/account;1 @mozilla.org/messenger/identity;1 @mozilla.org/messenger/mailboxparser;1 @mozilla.org/messenger/mailboxservice;1 @mozilla.org/messenger/mailboxurl;1 @mozilla.org/messenger/spamsettings;1 @mozilla.org/msgDatabase/downloadSettings;1 @mozilla.org/msgDatabase/retentionSettings;1 [POP3] !! Interfaces for handling POP3 mail. !
nsIPop3IncomingServer nsIPop3Protocol nsIPop3Service -> SERVICE nsIPop3Sink nsIPop3URL @mozilla.org/messenger/popservice;1 [IMAP] !! Interfaces for handling IMAP mail. !
nsIImapFlagAndUidState nsIImapHeaderXferInfo nsIImapIncomingServer nsIImapMailFolderSink nsIImapMessageSink nsIImapMockChannel nsIImapProtocol nsIImapServerSink nsIImapService -> SERVICE nsIImapUrl nsIImapHeaderInfo nsIMailboxSpec nsIMsgImapMailFolder nsMsgLogonRedirectionServiceIDs nsMsgLogonRedirectionStates nsIMsgLogonRedirector nsIMsgImapFolderProps nsIMsgLogonRedirectionRequester nsMsgImapDeleteModels ImapOnlineCopyStateType nsImapContentModifiedTypes nsIMsgParseMailMsgState @mozilla.org/messenger/imapservice;1 [Mail UI] !! Interfaces that deal with the Mozilla Mail client UI. !
nsIMessenger nsIMessengerMigrator nsIMessengerOSIntegration nsIMsgWindow nsIMsgMailView nsIMsgMailViewList nsMsgViewCommandCheckState nsMsgViewCommandType nsMsgViewFlagsType nsMsgViewNotificationCode nsMsgViewSortOrder nsMsgViewSortType nsMsgViewType nsMsgFilterAction nsMsgFilterMotion nsMsgFilterType nsMsgNavigationType nsIMsgDBView nsIMsgFilterHitNotify nsIMsgFilter nsIMsgFilterList nsIMsgFilterPlugin nsIMsgFilterService -> SERVICE nsIMsgProcessReport nsIMsgQuoteListener nsIMsgWindowCommands nsIMsgMessagePaneController @mozilla.org/messenger/mailviewlist;1 @mozilla.org/messenger/msgdbview;1?type=quicksearch @mozilla.org/messenger/msgdbview;1?type=search @mozilla.org/messenger/msgdbview;1?type=threaded @mozilla.org/messenger/msgdbview;1?type=threadswithunread @mozilla.org/messenger/msgdbview;1?type=watchedthreadswithunread @mozilla.org/messenger/msgwindow;1 @mozilla.org/messenger/windowservice;1 @mozilla.org/messenger;1 [Message Composition and Sending] !! Interfaces for the message compose window and for sending of mail. !
nsIMsgCompFields nsIMsgCompose nsIMsgComposeParams nsIMsgComposeProgressParams nsIMsgComposeSecure nsIMsgComposeService -> SERVICE nsIMsgCompUtils nsIMsgCompConvertible nsIMsgCompDeliverMode nsIMsgCompFormat nsIMsgComposeRecyclingListener nsIMsgComposeSendListener nsIMsgComposeStateListener nsIMsgCompSaveType nsIMsgCompSendFormat nsIMsgCompType nsISmtpServer nsISmtpService -> SERVICE nsISmtpUrl nsIMsgAttachment nsIMsgSend nsIMsgSendLater nsIMsgSendLaterListener nsIMsgSendListener nsIMsgSendReport [Message Composition Components] !! Components for the message compose window which implement the interfaces above. !
@mozilla.org/messengercompose/attachment;1 @mozilla.org/messengercompose/compose;1 @mozilla.org/messengercompose/composefields;1 @mozilla.org/messengercompose/composeparams;1 @mozilla.org/messengercompose/composeprogressparameters;1 @mozilla.org/messengercompose/composesendlistener;1 @mozilla.org/messengercompose/composesecure;1 @mozilla.org/messengercompose/computils;1 @mozilla.org/messengercompose/drafts;1 @mozilla.org/messengercompose/mailtourl;1 @mozilla.org/messengercompose/quoting;1 @mozilla.org/messengercompose/quotinglistener;1 @mozilla.org/messengercompose/recipientarray;1 @mozilla.org/messengercompose/send;1 @mozilla.org/messengercompose/sendlater;1 @mozilla.org/messengercompose/smtp;1 @mozilla.org/messengercompose/smtpurl;1 @mozilla.org/messengercompose/urlfetcher;1 @mozilla.org/messengercompose;1 @mozilla.org/messenger/smtp/server;1 [Searching Messages] !! Interfaces that handle searching mail messages. !
nsMsgSearchAttrib nsMsgSearchBooleanOp nsMsgSearchOp nsMsgSearchScope nsMsgSearchType nsMsgSearchWidget nsIMsgSearchAdapter nsIMsgSearchNotify nsIMsgSearchScopeTerm nsIMsgSearchSession nsIMsgSearchTerm nsIMsgSearchValidityManager nsIMsgSearchValidityTable nsIMsgSearchValue nsIMsgStatusFeedback @mozilla.org/messenger/searchSession;1 @mozilla.org/messenger/searchTerm;1 @mozilla.org/mail/search/validityManager;1 [Mail Import] !! Interfaces for importing mail. !
nsIMessengerWindowService -> SERVICE nsIComm4xProfile nsIImportABDescriptor nsIImportAddressBooks nsIImportFieldMap nsIImportGeneric nsIImportMailboxDescriptor nsIImportMail nsIImportMimeEncode nsIImportModule nsIImportService -> SERVICE nsIImportSettings nsIMailProfileMigrator @mozilla.org/import/import-comm4xMail;1 @mozilla.org/import/import-comm4xMailImpl;1 @mozilla.org/import/import-mimeencode;1 @mozilla.org/import/import-service;1 @mozilla.org/import/import-text;1 @mozilla.org/comm4xProfile;1 @mozilla.org/messenger/migrator;1 [General Mail] !! General interfaces used by the Mozilla mail client. !
nsIMovemailIncomingServer nsIMovemailService -> SERVICE nsIMsgBiffManager nsIMsgCopyService -> SERVICE nsIMsgCopyServiceListener nsIMsgHeaderParser nsIMsgMdnGenerator nsIMsgOfflineImapOperation nsIMsgOfflineManager nsIMsgOfflineNewsState nsICopyMessageListener nsICopyMessageStreamListener nsIMimeStreamConverterListener nsMimeHeaderDisplayTypes nsMimeOutput nsIMimeEmitter nsIMimeHeaders nsIMimeMiscStatus nsIMimeStreamConverter nsIMIMEHeaderParam nsIJunkMailClassificationListener nsIJunkMailPlugin nsIMsgDownloadSettings nsIMsgPrintEngine nsIMsgProgress nsIMsgPurgeService -> SERVICE nsIMsgStringService -> SERVICE nsIMsgMessageFetchPartService -> SERVICE nsIMsgMailSession nsIMsgMessageService -> SERVICE nsIMsgProtocolInfo nsIMsgAccountManagerExtension nsIMsgDBViewCommandUpdater nsIMsgHeaderSink nsINoIncomingServer nsINoneService -> SERVICE nsIIncomingServerListener nsIDBChangeAnnouncer nsIDBChangeListener nsIMailtoUrl nsIURLFetcher nsIUrlListener nsIUrlListenerManager nsIMsgSMIMECompFields nsIEncryptedSMIMEURIsService nsISMimeJSHelper nsIMsgSMIMEHeaderSink nsIMimeConverter nsISimpleMimeConverter nsIMapiRegistry nsINewsBlogFeedDownloader nsIRssIncomingServer nsIRssService -> SERVICE (Mail Components) !These components handle mail.
@mozilla.org/accounmanager/extension;1?name=mdn @mozilla.org/accounmanager/extension;1?name=smime @mozilla.org/appshell/component/messenger;1 @mozilla.org/messenger-mdn/generator;1 @mozilla.org/messenger/biffManager;1 @mozilla.org/messenger/copymessagestreamlistener;1 @mozilla.org/messenger/filter-plugin;1?name=bayesianfilter @mozilla.org/messenger/headerparser;1 @mozilla.org/messenger/localfoldercompactor;1 @mozilla.org/messenger/messagecopyservice;1 @mozilla.org/messenger/messagestateparser;1 @mozilla.org/messenger/mimeconverter;1 @mozilla.org/messenger/mimeheaders;1 @mozilla.org/messenger/movemailservice;1 @mozilla.org/messenger/msgFolderCache;1 @mozilla.org/messenger/msgPrintEngine;1 @mozilla.org/messenger/noneservice;1 @mozilla.org/messenger/offline-manager;1 @mozilla.org/messenger/offlinestorecompactor;1 @mozilla.org/messenger/popurl;1 @mozilla.org/messenger/progress;1 @mozilla.org/messenger/stringservice;1?type=compose @mozilla.org/messenger/stringservice;1?type=mailbox @mozilla.org/messenger/stringservice;1?type=pop3 @mozilla.org/messenger/stringservice;1?type=smtp @mozilla.org/messenger/purgeService;1 @mozilla.org/messenger/services/filters;1 @mozilla.org/messenger/services/session;1 @mozilla.org/messenger/statusBarBiffManager;1 @mozilla.org/messenger/statusfeedback;1 @mozilla.org/messenger/urlListenerManager;1 @mozilla.org/messenger-smime/composefields;1 @mozilla.org/messenger-smime/smime-encrypted-uris-service;1 @mozilla.org/messenger-smime/smimejshelper;1 @mozilla.org/mimecth;1?type=application/pkcs7-mime @mozilla.org/mimecth;1?type=application/x-pkcs7-mime @mozilla.org/mimecth;1?type=text/x-vcard (Mail Server Components) !These components handle reading mail from servers.
@mozilla.org/messenger/messageservice;1?type=imap @mozilla.org/messenger/messageservice;1?type=imap-message @mozilla.org/messenger/messageservice;1?type=mailbox @mozilla.org/messenger/messageservice;1?type=mailbox-message @mozilla.org/messenger/messageservice;1?type=news @mozilla.org/messenger/messageservice;1?type=news-message @mozilla.org/messenger/protocol/info;1?type=imap @mozilla.org/messenger/protocol/info;1?type=movemail @mozilla.org/messenger/protocol/info;1?type=nntp @mozilla.org/messenger/protocol/info;1?type=none @mozilla.org/messenger/protocol/info;1?type=pop3 @mozilla.org/messenger/server;1?type=imap @mozilla.org/messenger/server;1?type=movemail @mozilla.org/messenger/server;1?type=nntp @mozilla.org/messenger/server;1?type=none @mozilla.org/messenger/server;1?type=pop3 (Converters) !Components used to output mail in various formats.
@mozilla.org/messenger/mimeemitter;1?type=raw @mozilla.org/messenger/mimeemitter;1?type=text/html @mozilla.org/messenger/mimeemitter;1?type=text/plain @mozilla.org/messenger/mimeemitter;1?type=text/xml [News] !! These interfaces are used by Mozilla's newsreader. !
(Interfaces) !News components
nsINewsDatabase nsINewsDownloadDialogArgs nsIMsgNewsFolder nsINNTPArticleList nsINntpIncomingServer nsINNTPNewsgroupList nsINNTPNewsgroupPost nsINNTPProtocol nsINntpService -> SERVICE nsINntpUrl nsISubscribableServer nsISubscribeDataSource nsISubscribeListener (Components) !News components
@mozilla.org/messenger/newsdownloaddialogargs;1 @mozilla.org/messenger/nntparticlelist;1 @mozilla.org/messenger/nntpnewsgrouplist;1 @mozilla.org/messenger/nntpnewsgrouppost;1 @mozilla.org/messenger/nntpservice;1 @mozilla.org/messenger/nntpurl;1 @mozilla.org/messenger/subscribableserver;1 [Address Book] (Address Book Storage) !! These interfaces are used for data structures holding address books. !
nsIAbBase nsIAddressBook nsIAbCard nsIAbDirectory nsIAbMDBCard nsIAbMDBDirectory nsIAddrDatabase (Address Book Utilities) !! Utility interfaces used by the Mozilla address book. !
nsIAbAddressCollecter nsIAbAutoCompleteSession nsIAbBooleanExpression nsIAbDirectoryQuery nsIAbDirectoryQueryProxy nsIAbDirectorySearch nsIAbDirFactory nsIAbDirFactoryService -> SERVICE nsIAbLDAPAutoCompFormatter nsIAbLDAPReplicationQuery nsIAbLDAPReplicationService -> SERVICE nsIAbListener nsIAbUpgrader nsIAbView nsIAddbookUrl nsIAddrBookSession nsIAddrDBAnnouncer nsIAddrDBListener nsAddrDBCommitType nsIAbBooleanConditionString nsIAbBooleanConditionTypes nsIAbBooleanOperationTypes nsIAbDirectoryProperties nsIAbDirectoryQueryArguments nsIAbDirectoryQueryPropertyValue nsIAbDirectoryQueryResult nsIAbDirectoryQueryResultListener nsIAbLDAPChangeLogQuery nsIAbLDAPProcessReplicationData nsIAbPreferMailFormat nsIAbViewListener nsIAddbookUrlOperation nsIAbLDIFService (Address Book Components) !! These components are used for address books. !
@mozilla.org/addressbook/abview;1 @mozilla.org/addressbook/carddatabase;1 @mozilla.org/addressbook/cardproperty;1 @mozilla.org/addressbook/directory-factory-service;1 @mozilla.org/addressbook/directory-factory;1?name=ldap @mozilla.org/addressbook/directory-factory;1?name=ldaps @mozilla.org/addressbook/directory-factory;1?name=moz-abldapdirectory @mozilla.org/addressbook/directory-factory;1?name=moz-abmdbdirectory @mozilla.org/addressbook/directory-query/proxy;1 @mozilla.org/addressbook/directory/query-arguments;1 @mozilla.org/addressbook/directoryproperty;1 @mozilla.org/addressbook/ldap-changelog-query;1 @mozilla.org/addressbook/ldap-process-changelog-data;1 @mozilla.org/addressbook/ldap-process-replication-data;1 @mozilla.org/addressbook/ldap-replication-query;1 @mozilla.org/addressbook/ldap-replication-service;1 @mozilla.org/addressbook/moz-abldapcard @mozilla.org/addressbook/moz-abmdbcard;1 @mozilla.org/addressbook/msgvcardservice;1 @mozilla.org/addressbook/properties;1 @mozilla.org/addressbook/services/addressCollecter;1 @mozilla.org/addressbook/services/session;1 @mozilla.org/addressbook/services/syncdriver;1 @mozilla.org/addressbook/services/url;1?type=addbook @mozilla.org/addressbook;1 @mozilla.org/absync/postengine;1 @mozilla.org/absync;1 @mozilla.org/boolean-expression/condition-string;1 @mozilla.org/boolean-expression/n-peer;1 [LDAP] !! These interfaces are used by Mozilla's LDAP implementation. Some LDAP components ! are listed in the Address Book group. !
(Interfaces) !LDAP Interfaces
nsILDAPAutoCompFormatter nsILDAPAutoCompleteSession nsILDAPBERValue nsILDAPConnection nsILDAPErrors nsILDAPMessage nsILDAPMessageListener nsILDAPOperation nsILDAPPrefsService -> SERVICE nsILDAPServer nsILDAPService -> SERVICE nsILDAPSyncQuery nsILDAPURL nsIAbLDAPAttributeMap nsIAbLDAPAttributeMapService nsIAbLDAPDirectory nsILDAPBERElement nsILDAPControl (Components) !LDAP Components
@mozilla.org/ldap-autocomplete-formatter;1?type=addrbook @mozilla.org/ldapprefs-service;1 @mozilla.org/ldapsyncquery;1 @mozilla.org/network/ldap-ber-value;1 @mozilla.org/network/ldap-connection;1 @mozilla.org/network/ldap-message;1 @mozilla.org/network/ldap-operation;1 @mozilla.org/network/ldap-server;1 @mozilla.org/network/ldap-service;1 @mozilla.org/network/ldap-url;1 [Cookies] !! These interfaces are used to retreive stored HTTP cookie information. ! Use the nsICookieService interface to retrieve and modify cookies. Use ! the nsICookieManager interface to delete cookies. There are corresponding ! components for both of these interfaces. !
(Interfaces) !! The following cookie related interfaces are available. !
nsICookieAcceptDialog nsICookieConsent nsICookie nsICookie2 nsICookieManager2 -> SERVICE @mozilla.org/cookiemanager;1 nsICookieManager -> SERVICE @mozilla.org/cookiemanager;1 nsICookiePermission nsICookiePromptService -> SERVICE @mozilla.org/embedcomp/cookieprompt-service;1 nsICookieService -> SERVICE @mozilla.org/cookieService;1 nsICookieStorage (Components) !! The following cookie related components are available. !
@mozilla.org/cookie-consent;1 @mozilla.org/cookie-notifier;1 @mozilla.org/cookie/permission;1 @mozilla.org/cookie;1 @mozilla.org/cookieService;1 @mozilla.org/cookiemanager;1 @mozilla.org/embedcomp/cookieprompt-service;1 [Images] !! These interfaces are for loading and uncompressing various image formats. ! You can use the imgILoader interface to load images. !
(Interfaces) !! The following image related interfaces are available. !
gfxIFormats gfxIImageFrame imgICache imgIContainer imgIContainerObserver imgIDecoder imgIDecoderObserver imgIEncoder imgILoader imgILoad imgIRequest nsIMozIconURI (Image Components) !! The following image components are available, which implement the corresponding ! interface above that is similar in name. There are special containers for ! animated images. !
@mozilla.org/image/cache;1 @mozilla.org/image/container;1 @mozilla.org/image/container;1?type=image/gif @mozilla.org/image/container;1?type=image/x-mng @mozilla.org/image/loader;1 @mozilla.org/image/request;1 @mozilla.org/imgmanager;1 @mozilla.org/gfx/image/frame;2 @mozilla.org/gfx/image;1 (Image Decoders) !! These components are used to decode and uncompress images of various formats. !
@mozilla.org/image/decoder;2?type=image/bmp @mozilla.org/image/decoder;2?type=image/gif @mozilla.org/image/decoder;2?type=image/inspector-bitmap @mozilla.org/image/decoder;2?type=image/jpeg @mozilla.org/image/decoder;2?type=image/jpg @mozilla.org/image/decoder;2?type=image/pjpeg @mozilla.org/image/decoder;2?type=image/png @mozilla.org/image/decoder;2?type=image/vnd.microsoft.icon @mozilla.org/image/decoder;2?type=image/x-icon @mozilla.org/image/decoder;2?type=image/x-jng @mozilla.org/image/decoder;2?type=image/x-png @mozilla.org/image/decoder;2?type=image/x-portable-bitmap @mozilla.org/image/decoder;2?type=image/x-portable-graymap @mozilla.org/image/decoder;2?type=image/x-portable-pixmap @mozilla.org/image/decoder;2?type=image/x-xbitmap @mozilla.org/image/decoder;2?type=image/x-xbm @mozilla.org/image/decoder;2?type=image/xbm @mozilla.org/image/decoder;2?type=video/x-mng [Security and Privacy] !! These interfaces deal with script security, certificates and P3P. !
(Interfaces) !! Security related interfaces !
nsISecurityCheckedComponent nsISecurityPref nsISignatureVerifier nsISignonViewer nsICryptoFIPSInfo nsIPermission nsIPermissionManager nsPICertNotification nsIPrincipal nsICryptoHash nsIASN1Object nsIASN1PrintableItem nsIASN1Sequence nsIASN1Tree nsIBadCertListener nsIBufEntropyCollector nsICipherInfo nsICipherInfoService -> SERVICE nsIClientAuthDialogs nsICMSDecoder nsICMSEncoder nsICMSMessage nsICMSMessageErrors nsICMSSecureMessage nsICRLInfo nsICRLManager nsICertificateDialogs nsICertPickDialogs nsICertSelect nsICertTree nsIDOMCryptoDialogs nsIFormSigningDialog nsIGeneratingKeypairInfoDialogs nsIKeygenThread nsINSSCertCache nsIOCSPResponder nsIPK11Token nsIPK11TokenDB nsIPKCS11Module nsIPKCS11ModuleDB nsIPKCS11Slot nsIPKIParamBlock nsISecurityWarningDialogs nsISMimeCert nsISSLStatus nsISSLStatusProvider nsITokenDialogs nsITokenPasswordDialogs nsIUserCertPicker nsIX509Cert nsIX509CertDB nsIX509CertDB2 nsIX509CertValidity @mozilla.org/crypto/fips-info-service;1 @mozilla.org/certificateprincipal;1 @mozilla.org/codebaseprincipal;1 @mozilla.org/aggregateprincipal;1 @mozilla.org/security/entropy;1 @mozilla.org/security/script/nameset;1 @mozilla.org/systemprincipal;1 @mozilla.org/permission;1 @mozilla.org/permissionmanager;1 @mozilla.org/principal;1 @mozilla.org/psm;1 @mozilla.org/signonviewer/signonviewer-world;1 @mozilla.org/user_cert_picker;1 @mozilla.org/nsBadCertListener;1 @mozilla.org/nsCMSDecoder;1 @mozilla.org/nsCMSEncoder;1 @mozilla.org/nsCMSMessage;1 @mozilla.org/nsCMSSecureMessage;1 @mozilla.org/nsCertPickDialogs;1 @mozilla.org/nsCertificateDialogs;1 @mozilla.org/nsClientAuthDialogs;1 @mozilla.org/nsDOMCryptoDialogs;1 @mozilla.org/nsFormSigningDialog;1 @mozilla.org/nsGeneratingKeypairInfoDialogs;1 @mozilla.org/nsHash;1 @mozilla.org/nsSecurityWarningDialogs;1 @mozilla.org/nsTokenDialogs;1 @mozilla.org/nsTokenPasswordDialogs;1 @mozilla.org/security/cipherinfo;1 @mozilla.org/security/crlmanager;1 @mozilla.org/security/crypto;1 @mozilla.org/security/nsASN1Tree;1 @mozilla.org/security/nsCertTree;1 @mozilla.org/security/nsscertcache;1 @mozilla.org/security/pk11tokendb;1 @mozilla.org/security/pkcs11;1 @mozilla.org/security/pkcs11moduledb;1 @mozilla.org/security/pkiparamblock;1 @mozilla.org/security/psmdownload;1 @mozilla.org/security/sdr;1 @mozilla.org/security/x509certdb;1 [Localization] !! Localization and internationalization interfaces, which handle converting between ! character sets. !
(Interfaces) !! Localization and internationalization interfaces. !
nsIStringBundle nsIStringBundleOverride nsIStringBundleService -> SERVICE nsITXTToHTMLConv nsIUnicodeNormalizer nsILocale nsILocaleService -> SERVICE nsILocaleDefinition nsIBidiKeyboard nsICharsetConverterManager nsICharsetResolver nsISemanticUnitScanner nsIEntityConverter nsICurrentCharsetListener nsITextToSubURI nsINativeUConvService -> SERVICE nsIDocCharset nsIDocumentCharsetInfo nsIScriptableDateFormat nsIScriptableUnicodeConverter nsISaveAsCharset nsIUTF8ConverterService -> SERVICE (Components) !Localization and internationalization components.
@mozilla.org/intl/charsetalias;1 @mozilla.org/intl/converter-input-stream;1 @mozilla.org/intl/converter-output-stream;1 @mozilla.org/intl/entityconverter;1 @mozilla.org/intl/fontpackageservice;1 @mozilla.org/intl/lwbrk;1 @mozilla.org/intl/metacharset;1 @mozilla.org/intl/nslocaleservice;1 @mozilla.org/intl/platformcharset;1 @mozilla.org/intl/saveascharset;1 @mozilla.org/intl/scriptabledateformat;1 @mozilla.org/intl/scriptableunicodeconverter @mozilla.org/intl/semanticunitscanner;1 @mozilla.org/intl/stringbundle/text-override;1 @mozilla.org/intl/stringbundle;1 @mozilla.org/intl/texttosuburi;1 @mozilla.org/intl/texttransform;1?type=hankakutozenkaku @mozilla.org/intl/utf8converterservice;1 @mozilla.org/intl/unicharutil;1 @mozilla.org/intl/unicode/decodehelper;1 @mozilla.org/intl/unicode/encodehelper;1 @mozilla.org/intl/unicodenormalizer;1 @mozilla.org/intl/xmlencoding;1 @mozilla.org/locale/default-font-package-handler;1 @mozilla.org/locale/posix-locale;1 @mozilla.org/txttohtmlconv;1 @mozilla.org/charset-converter-manager;1 @mozilla.org/document-charset-info;1 (Character Set Detectors) !! These components are used to detect the character set on a stream or string of input. !
@mozilla.org/intl/charsetdetect;1?type= @mozilla.org/intl/charsetdetect;1?type=cjk_parallel_state_machine @mozilla.org/intl/charsetdetect;1?type=ja_parallel_state_machine @mozilla.org/intl/charsetdetect;1?type=ko_parallel_state_machine @mozilla.org/intl/charsetdetect;1?type=ruprob @mozilla.org/intl/charsetdetect;1?type=ukprob @mozilla.org/intl/charsetdetect;1?type=universal_charset_detector @mozilla.org/intl/charsetdetect;1?type=zh_parallel_state_machine @mozilla.org/intl/charsetdetect;1?type=zhcn_parallel_state_machine @mozilla.org/intl/charsetdetect;1?type=zhtw_parallel_state_machine @mozilla.org/intl/charsetdetectionadaptor;1 @mozilla.org/intl/stringcharsetdetect;1?type=cjk_parallel_state_machine @mozilla.org/intl/stringcharsetdetect;1?type=ja_parallel_state_machine @mozilla.org/intl/stringcharsetdetect;1?type=ko_parallel_state_machine @mozilla.org/intl/stringcharsetdetect;1?type=ruprob @mozilla.org/intl/stringcharsetdetect;1?type=ukprob @mozilla.org/intl/stringcharsetdetect;1?type=universal_charset_detector @mozilla.org/intl/stringcharsetdetect;1?type=zh_parallel_state_machine @mozilla.org/intl/stringcharsetdetect;1?type=zhcn_parallel_state_machine @mozilla.org/intl/stringcharsetdetect;1?type=zhtw_parallel_state_machine (Character Set Decoders) !! These components are used to decode various character sets into Unicode. !
@mozilla.org/intl/unicode/decoder;1?charset=Big5 @mozilla.org/intl/unicode/decoder;1?charset=Big5-HKSCS @mozilla.org/intl/unicode/decoder;1?charset=EUC-JP @mozilla.org/intl/unicode/decoder;1?charset=EUC-KR @mozilla.org/intl/unicode/decoder;1?charset=GB2312 @mozilla.org/intl/unicode/decoder;1?charset=GEOSTD8 @mozilla.org/intl/unicode/decoder;1?charset=HZ-GB-2312 @mozilla.org/intl/unicode/decoder;1?charset=IBM850 @mozilla.org/intl/unicode/decoder;1?charset=IBM852 @mozilla.org/intl/unicode/decoder;1?charset=IBM855 @mozilla.org/intl/unicode/decoder;1?charset=IBM857 @mozilla.org/intl/unicode/decoder;1?charset=IBM862 @mozilla.org/intl/unicode/decoder;1?charset=IBM864 @mozilla.org/intl/unicode/decoder;1?charset=IBM864i @mozilla.org/intl/unicode/decoder;1?charset=IBM866 @mozilla.org/intl/unicode/decoder;1?charset=ISO-2022-CN @mozilla.org/intl/unicode/decoder;1?charset=ISO-2022-JP @mozilla.org/intl/unicode/decoder;1?charset=ISO-2022-KR @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-1 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-10 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-13 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-14 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-15 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-16 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-2 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-3 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-4 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-5 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-6 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-6-E @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-6-I @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-7 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-8 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-8-E @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-8-I @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-9 @mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-11 @mozilla.org/intl/unicode/decoder;1?charset=ISO-IR-111 @mozilla.org/intl/unicode/decoder;1?charset=KOI8-R @mozilla.org/intl/unicode/decoder;1?charset=KOI8-U @mozilla.org/intl/unicode/decoder;1?charset=Shift_JIS @mozilla.org/intl/unicode/decoder;1?charset=T.61-8bit @mozilla.org/intl/unicode/decoder;1?charset=TIS-620 @mozilla.org/intl/unicode/decoder;1?charset=UTF-16BE @mozilla.org/intl/unicode/decoder;1?charset=UTF-16LE @mozilla.org/intl/unicode/decoder;1?charset=UTF-32BE @mozilla.org/intl/unicode/decoder;1?charset=UTF-32LE @mozilla.org/intl/unicode/decoder;1?charset=UTF-7 @mozilla.org/intl/unicode/decoder;1?charset=UTF-8 @mozilla.org/intl/unicode/decoder;1?charset=UTF-16 @mozilla.org/intl/unicode/decoder;1?charset=VISCII @mozilla.org/intl/unicode/decoder;1?charset=armscii-8 @mozilla.org/intl/unicode/decoder;1?charset=gb18030 @mozilla.org/intl/unicode/decoder;1?charset=us-ascii @mozilla.org/intl/unicode/decoder;1?charset=windows-1250 @mozilla.org/intl/unicode/decoder;1?charset=windows-1251 @mozilla.org/intl/unicode/decoder;1?charset=windows-1252 @mozilla.org/intl/unicode/decoder;1?charset=windows-1253 @mozilla.org/intl/unicode/decoder;1?charset=windows-1254 @mozilla.org/intl/unicode/decoder;1?charset=windows-1255 @mozilla.org/intl/unicode/decoder;1?charset=windows-1256 @mozilla.org/intl/unicode/decoder;1?charset=windows-1257 @mozilla.org/intl/unicode/decoder;1?charset=windows-1258 @mozilla.org/intl/unicode/decoder;1?charset=windows-874 @mozilla.org/intl/unicode/decoder;1?charset=windows-936 @mozilla.org/intl/unicode/decoder;1?charset=x-euc-tw @mozilla.org/intl/unicode/decoder;1?charset=x-gbk @mozilla.org/intl/unicode/decoder;1?charset=x-imap4-modified-utf7 @mozilla.org/intl/unicode/decoder;1?charset=x-johab @mozilla.org/intl/unicode/decoder;1?charset=x-mac-arabic @mozilla.org/intl/unicode/decoder;1?charset=x-mac-ce @mozilla.org/intl/unicode/decoder;1?charset=x-mac-croatian @mozilla.org/intl/unicode/decoder;1?charset=x-mac-cyrillic @mozilla.org/intl/unicode/decoder;1?charset=x-mac-devanagari @mozilla.org/intl/unicode/decoder;1?charset=x-mac-farsi @mozilla.org/intl/unicode/decoder;1?charset=x-mac-greek @mozilla.org/intl/unicode/decoder;1?charset=x-mac-gujarati @mozilla.org/intl/unicode/decoder;1?charset=x-mac-gurmukhi @mozilla.org/intl/unicode/decoder;1?charset=x-mac-hebrew @mozilla.org/intl/unicode/decoder;1?charset=x-mac-icelandic @mozilla.org/intl/unicode/decoder;1?charset=x-mac-roman @mozilla.org/intl/unicode/decoder;1?charset=x-mac-romanian @mozilla.org/intl/unicode/decoder;1?charset=x-mac-turkish @mozilla.org/intl/unicode/decoder;1?charset=x-mac-ukrainian @mozilla.org/intl/unicode/decoder;1?charset=x-u-escaped @mozilla.org/intl/unicode/decoder;1?charset=x-user-defined @mozilla.org/intl/unicode/decoder;1?charset=x-viet-tcvn5712 @mozilla.org/intl/unicode/decoder;1?charset=x-viet-vps @mozilla.org/intl/unicode/decoder;1?charset=x-windows-949 (Character Set Encoders) !! These components are used to encode Unicode into various character sets. !
@mozilla.org/intl/unicode/encoder;1?charset=Adobe-Symbol-Encoding @mozilla.org/intl/unicode/encoder;1?charset=Big5-HKSCS @mozilla.org/intl/unicode/encoder;1?charset=EUC-JP @mozilla.org/intl/unicode/encoder;1?charset=EUC-KR @mozilla.org/intl/unicode/encoder;1?charset=GB2312 @mozilla.org/intl/unicode/encoder;1?charset=GEOSTD8 @mozilla.org/intl/unicode/encoder;1?charset=HZ-GB-2312 @mozilla.org/intl/unicode/encoder;1?charset=IBM850 @mozilla.org/intl/unicode/encoder;1?charset=IBM852 @mozilla.org/intl/unicode/encoder;1?charset=IBM855 @mozilla.org/intl/unicode/encoder;1?charset=IBM857 @mozilla.org/intl/unicode/encoder;1?charset=IBM862 @mozilla.org/intl/unicode/encoder;1?charset=IBM864 @mozilla.org/intl/unicode/encoder;1?charset=IBM864i @mozilla.org/intl/unicode/encoder;1?charset=IBM866 @mozilla.org/intl/unicode/encoder;1?charset=ISO-2022-JP @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-1 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-10 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-13 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-14 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-15 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-16 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-2 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-3 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-4 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-5 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-6 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-6-E @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-6-I @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-7 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-8 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-8-E @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-8-I @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-9 @mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-11 @mozilla.org/intl/unicode/encoder;1?charset=ISO-IR-111 @mozilla.org/intl/unicode/encoder;1?charset=KOI8-R @mozilla.org/intl/unicode/encoder;1?charset=KOI8-U @mozilla.org/intl/unicode/encoder;1?charset=Shift_JIS @mozilla.org/intl/unicode/encoder;1?charset=T.61-8bit @mozilla.org/intl/unicode/encoder;1?charset=TIS-620 @mozilla.org/intl/unicode/encoder;1?charset=UTF-16 @mozilla.org/intl/unicode/encoder;1?charset=UTF-16BE @mozilla.org/intl/unicode/encoder;1?charset=UTF-16LE @mozilla.org/intl/unicode/encoder;1?charset=UTF-32BE @mozilla.org/intl/unicode/encoder;1?charset=UTF-32LE @mozilla.org/intl/unicode/encoder;1?charset=UTF-7 @mozilla.org/intl/unicode/encoder;1?charset=UTF-8 @mozilla.org/intl/unicode/encoder;1?charset=VISCII @mozilla.org/intl/unicode/encoder;1?charset=armscii-8 @mozilla.org/intl/unicode/encoder;1?charset=gb18030 @mozilla.org/intl/unicode/encoder;1?charset=gb18030.2000-0 @mozilla.org/intl/unicode/encoder;1?charset=gb18030.2000-1 @mozilla.org/intl/unicode/encoder;1?charset=gb_2312-80 @mozilla.org/intl/unicode/encoder;1?charset=hkscs-1 @mozilla.org/intl/unicode/encoder;1?charset=jis_0201 @mozilla.org/intl/unicode/encoder;1?charset=jis_0208-1983 @mozilla.org/intl/unicode/encoder;1?charset=jis_0212-1990 @mozilla.org/intl/unicode/encoder;1?charset=ks_c_5601-1987 @mozilla.org/intl/unicode/encoder;1?charset=us-ascii @mozilla.org/intl/unicode/encoder;1?charset=windows-1250 @mozilla.org/intl/unicode/encoder;1?charset=windows-1251 @mozilla.org/intl/unicode/encoder;1?charset=windows-1252 @mozilla.org/intl/unicode/encoder;1?charset=windows-1253 @mozilla.org/intl/unicode/encoder;1?charset=windows-1254 @mozilla.org/intl/unicode/encoder;1?charset=windows-1255 @mozilla.org/intl/unicode/encoder;1?charset=windows-1256 @mozilla.org/intl/unicode/encoder;1?charset=windows-1257 @mozilla.org/intl/unicode/encoder;1?charset=windows-1258 @mozilla.org/intl/unicode/encoder;1?charset=windows-874 @mozilla.org/intl/unicode/encoder;1?charset=windows-936 @mozilla.org/intl/unicode/encoder;1?charset=x-adobe-euro @mozilla.org/intl/unicode/encoder;1?charset=x-cns-11643-1 @mozilla.org/intl/unicode/encoder;1?charset=x-cns-11643-2 @mozilla.org/intl/unicode/encoder;1?charset=x-cns-11643-3 @mozilla.org/intl/unicode/encoder;1?charset=x-cns-11643-4 @mozilla.org/intl/unicode/encoder;1?charset=x-cns-11643-5 @mozilla.org/intl/unicode/encoder;1?charset=x-cns-11643-6 @mozilla.org/intl/unicode/encoder;1?charset=x-cns-11643-7 @mozilla.org/intl/unicode/encoder;1?charset=x-euc-tw @mozilla.org/intl/unicode/encoder;1?charset=x-gbk @mozilla.org/intl/unicode/encoder;1?charset=x-gbk-noascii @mozilla.org/intl/unicode/encoder;1?charset=x-imap4-modified-utf7 @mozilla.org/intl/unicode/encoder;1?charset=x-iso-8859-6-16 @mozilla.org/intl/unicode/encoder;1?charset=x-iso-8859-6-8-x @mozilla.org/intl/unicode/encoder;1?charset=x-johab @mozilla.org/intl/unicode/encoder;1?charset=x-johab-noascii @mozilla.org/intl/unicode/encoder;1?charset=x-koreanjamo-0 @mozilla.org/intl/unicode/encoder;1?charset=x-mac-arabic @mozilla.org/intl/unicode/encoder;1?charset=x-mac-ce @mozilla.org/intl/unicode/encoder;1?charset=x-mac-croatian @mozilla.org/intl/unicode/encoder;1?charset=x-mac-cyrillic @mozilla.org/intl/unicode/encoder;1?charset=x-mac-devanagari @mozilla.org/intl/unicode/encoder;1?charset=x-mac-farsi @mozilla.org/intl/unicode/encoder;1?charset=x-mac-greek @mozilla.org/intl/unicode/encoder;1?charset=x-mac-gujarati @mozilla.org/intl/unicode/encoder;1?charset=x-mac-gurmukhi @mozilla.org/intl/unicode/encoder;1?charset=x-mac-hebrew @mozilla.org/intl/unicode/encoder;1?charset=x-mac-icelandic @mozilla.org/intl/unicode/encoder;1?charset=x-mac-roman @mozilla.org/intl/unicode/encoder;1?charset=x-mac-romanian @mozilla.org/intl/unicode/encoder;1?charset=x-mac-turkish @mozilla.org/intl/unicode/encoder;1?charset=x-mac-ukrainian @mozilla.org/intl/unicode/encoder;1?charset=x-mathematica1 @mozilla.org/intl/unicode/encoder;1?charset=x-mathematica2 @mozilla.org/intl/unicode/encoder;1?charset=x-mathematica3 @mozilla.org/intl/unicode/encoder;1?charset=x-mathematica4 @mozilla.org/intl/unicode/encoder;1?charset=x-mathematica5 @mozilla.org/intl/unicode/encoder;1?charset=x-mtextra @mozilla.org/intl/unicode/encoder;1?charset=x-t1-cmex @mozilla.org/intl/unicode/encoder;1?charset=x-t1-cmmi @mozilla.org/intl/unicode/encoder;1?charset=x-t1-cmr @mozilla.org/intl/unicode/encoder;1?charset=x-t1-cmsy @mozilla.org/intl/unicode/encoder;1?charset=x-tamilttf-0 @mozilla.org/intl/unicode/encoder;1?charset=x-tscii @mozilla.org/intl/unicode/encoder;1?charset=x-ttf-cmex @mozilla.org/intl/unicode/encoder;1?charset=x-ttf-cmmi @mozilla.org/intl/unicode/encoder;1?charset=x-ttf-cmr @mozilla.org/intl/unicode/encoder;1?charset=x-ttf-cmsy @mozilla.org/intl/unicode/encoder;1?charset=x-u-escaped @mozilla.org/intl/unicode/encoder;1?charset=x-user-defined @mozilla.org/intl/unicode/encoder;1?charset=x-viet-tcvn5712 @mozilla.org/intl/unicode/encoder;1?charset=x-viet-vps @mozilla.org/intl/unicode/encoder;1?charset=x-windows-949 @mozilla.org/intl/unicode/encoder;1?charset=x-x-big5 @mozilla.org/intl/unicode/encoder;1?charset=x-x11johab @mozilla.org/intl/unicode/encoder;1?charset=x-zapf-dingbats [Profiles] !! These interfaces are for creating and modifying user profiles. !
nsIProfileChangeStatus nsIProfile nsIProfileInternal nsIProfileSharingSetup nsIProfileStartupListener nsIProfileStartup nsIProfileMigrator nsIProfileUnlocker nsISessionRoaming nsIBrowserProfileMigrator nsIProfileLock nsIToolkitProfile nsIToolkitProfileService -> SERVICE @mozilla.org/profile/manager;1 @mozilla.org/profile/migration;1 @mozilla.org/toolkit/profile-migrator;1 @mozilla.org/profile/migrator;1?app=browser&type=dogbert @mozilla.org/profile/migrator;1?app=browser&type=opera @mozilla.org/profile/migrator;1?app=browser&type=phoenix @mozilla.org/profile/migrator;1?app=browser&type=seamonkey @mozilla.org/profile/session-roaming;1 @mozilla.org/embedcomp/profile-sharing-setup;1 [Preferences] !! These interfaces are reading and modifying user preferences. In Mozilla, each ! preference identified by a name and a value. The preference values may be of ! various types, the basic types being boolean, integers and strings. Use the ! nsIPref interface to read and modify preferences. !
!! How to retrieve ! and modify preferences !
nsIPrefBranch nsIPrefBranch2 nsIPrefBranchInternal nsIPref nsIPrefLocalizedString nsIPrefMigration nsIPrefMigrationProgress nsIPrefService -> SERVICE nsIRelativeFilePref nsIAutoConfig nsIReadConfig nsIPrefConverter nsIPrefSecurityCheck @mozilla.org/autoconfiguration;1 @mozilla.org/preferences-service;1 @mozilla.org/preferences;1 @mozilla.org/readconfig;1 @mozilla.org/migration/pref-converter;1 @mozilla.org/pref-localizedstring;1 @mozilla.org/pref-relativefile;1 @mozilla.org/system-preferences;1 @mozilla.org/system-preference-service;1 [Web Browser] !! The following are general browser related interfaces, which may be used by ! other applications. The nsIWebBrowserChrome interface represents a top-level ! window. !
nsIBrowserHandler nsIWebBrowserChromeFocus nsIWebBrowserChrome nsIWebBrowserFind nsIWebBrowserFindInFrames nsIWebBrowserFocus nsIWebBrowser nsIWebBrowserPersist nsIWebBrowserPrint nsIWebBrowserSetup nsIWebBrowserStream nsIWebNavigation nsIWebNavigationInfo nsIWebPageDescriptor nsIWebProgress nsIWebProgressListener nsIWebProgressListener2 nsIBrowserInstance nsIPrintingPrompt nsIPrintingPromptService -> SERVICE @mozilla.org/embedcomp/printingprompt-service;1 nsITooltipListener nsITooltipTextProvider nsICommandHandler nsPICommandUpdater nsICommandHandlerInit nsIContextMenuListener2 nsIContextMenuListener nsIContextMenuInfo nsIShellService -> SERVICE @mozilla.org/browser/shell-service;1 nsIWindowsShellService nsIMacShellService nsIFind nsIFindService -> SERVICE @mozilla.org/find/find_service;1 nsITypeAheadFind nsIBrowserGlue @mozilla.org/typeaheadfind;1 @mozilla.org/embedding/browser/nsCommandHandler;1 @mozilla.org/embedding/browser/nsWebBrowser;1 @mozilla.org/embedding/browser/nsWebBrowserPersist;1 @mozilla.org/embedcomp/find;1 @mozilla.org/embedcomp/rangefind;1 @mozilla.org/find/find_service;1 @mozilla.org/embedcomp/printingprompt-service;1 @mozilla.org/appshell/component/browser-status-filter;1 @mozilla.org/appshell/component/browser/instance;1 @mozilla.org/browser/browserglue;1 @mozilla.org/webnavigation-info;1 @mozilla.org/browser/shell-service;1 [Window Management] !! These interfaces are used to manipulate windows. Additional window ! related interfaces can be found in the Web Browser ! group. Some of these interfaces may be implemented by one embedding Mozilla. ! Use the nsIWindowWatcher to get currently open windows. !
nsIBaseWindow nsIWindowCreator nsIWindowCreator2 nsIWindowDataSource nsIWindowMediator nsIWindowMediatorListener nsIWindowWatcher nsPIWindowWatcher nsPIPromptService -> SERVICE nsIPrompt nsIPromptService -> SERVICE nsIAuthPrompt nsIAuthPromptWrapper nsIAuthPromptProvider nsIDialogParamBlock nsIPopupWindowManager nsICloseAllWindows nsIEmbeddingSiteWindow2 nsIEmbeddingSiteWindow nsIXULWindow nsIXULBrowserWindow nsIAlertsService -> SERVICE @mozilla.org/embedcomp/dialogparam;1 @mozilla.org/embedcomp/window-watcher;1 @mozilla.org/embedcomp/prompt-service;1 @mozilla.org/appshell/window-mediator;1 @mozilla.org/appshell/closeallwindows;1 @mozilla.org/PopupWindowManager;1 @mozilla.org/view-manager;1 @mozilla.org/view;1 @mozilla.org/webshell;1 [JavaScript] !! The following are JavaScript and XPConnect interfaces. Although Mozilla uses JavaScript ! as its default scripting language, these interfaces are not necessarily specific to ! JavaScript and may apply to other languages as well. !
(JavaScript) !! These interfaces are used to load and evaluate JavaScript. You wouldn't use most of ! them in JavaScript but native code can use them to execute blocks of script. ! Use the mozIJSSubScriptLoader to load a JavaScript file. !
nsIScriptContextOwner nsIScriptError nsIScriptEventHandler nsIScriptEventManager nsIScriptLoader nsIScriptLoaderObserver nsIScriptSecurityManager nsIJSConsoleService -> SERVICE @mozilla.org/embedcomp/jsconsole-service;1 nsIJSContextStack nsIJSContextStackIterator nsIJSRuntimeService -> SERVICE mozIJSSubScriptLoader (XPConnect) !! These interfaces are used by XPConnect, which is the JavaScript connection to XPCOM. ! This allows JavaScript to call XPCOM components. The nsIXPCComponents interface is ! directly accessible in JavaScript as the Components object. !
nsIXPConnect nsIXPCScriptable nsIXPCScriptNotify nsIXPCSecurityManager IDispatch nsIScriptableInterfaces nsIScriptableConstant nsIScriptableDataType nsIScriptableMethodInfo nsIScriptableParamInfo nsIXPCComponents nsIXPCComponents_Classes nsIXPCComponents_ClassesByID nsIXPCComponents_Constructor nsIXPCComponents_Exception nsIXPCComponents_ID nsIXPCComponents_Results nsIXPCComponents_Utils nsIXPCComponents_utils_Sandbox nsIXPCConstructor nsIXPCException nsIXPCFunctionThisTranslator nsIXPCNativeCallContext nsIXPConnectJSObjectHolder nsIXPConnectWrappedJS nsIXPConnectWrappedNative nsIXPCWrappedJSObjectGetter nsIJSCID nsIJSID nsIJSIID (JavaScript and XPConnect Components) !JavaScript and XPConnect components
@mozilla.org/embedcomp/jsconsole-service;1 @mozilla.org/scripterror;1 @mozilla.org/scriptsecuritymanager;1 @mozilla.org/scriptableinterfaces;1 @mozilla.org/consoleservice;1 @mozilla.org/moz/jsloader;1 @mozilla.org/moz/jssubscript-loader;1 @mozilla.org/js/xpc/ContextStack;1 @mozilla.org/js/xpc/Exception;1 @mozilla.org/js/xpc/ID;1 @mozilla.org/js/xpc/RuntimeService;1 @mozilla.org/js/xpc/XPConnect;1 @mozilla.org/liveconnect/liveconnect;1 @mozilla.org/xptinfo/loader;1&type=zip @mozilla.org/globalprefsecuritycheck;1 [JavaScript Debugger] !! These interfaces and components are used by Mozilla's JavaScript Debugger. !
jsdIDebuggerService -> SERVICE jsdICallHook jsdIContext jsdIContextEnumerator jsdIEphemeral jsdIErrorHook jsdIExecutionHook jsdIFilter jsdIFilterEnumerator jsdINestCallback jsdIObject jsdIProperty jsdIScript jsdIScriptEnumerator jsdIScriptHook jsdIStackFrame jsdIValue @mozilla.org/js/jsd/app-start-observer;2 @mozilla.org/js/jsd/debugger-service;1 [Streams] !! Mozilla provides a number of stream interfaces which can be used for different purposes. ! The base interfaces nsIInputStream and nsIOutputStream provide methods for reading and ! writing respectively. Some components may support input only, output only or both input ! and output. !
! You can create a buffered reader or writer out of any other existing stream using ! nsIBufferedInputStream and nsIBufferedOutputStream. You can observe reading and writing ! to a stream using nsIObservableInputStream or nsIObservableOutputStream. !
! From script, you can use nsIScriptableInputStream to read from a stream. This interface ! will return strings. !
nsIStreamBufferAccess nsIPipe -> INSTANCE @mozilla.org/pipe;1 nsIAsyncInputStream nsIAsyncOutputStream nsIObjectInputStream nsIObjectOutputStream nsIInputStream nsIInputStreamCallback nsIInputStreamTee nsIOutputStream nsIOutputStreamCallback nsIBinaryInputStream -> INSTANCE @mozilla.org/binaryinputstream;1 nsIBinaryOutputStream -> INSTANCE @mozilla.org/binaryoutputstream;1 nsIByteArrayInputStream nsILineInputStream nsIMultiplexInputStream -> INSTANCE @mozilla.org/io/multiplex-input-stream;1 nsIScriptableInputStream -> INSTANCE @mozilla.org/scriptableinputstream;1 nsISeekableStream nsIStorageStream nsIBufferedInputStream -> INSTANCE @mozilla.org/network/buffered-input-stream;1 nsIBufferedOutputStream -> INSTANCE @mozilla.org/network/buffered-output-stream;1 nsISearchableInputStream nsIStringInputStream -> INSTANCE @mozilla.org/io/string-input-stream;1 nsIStreamListener nsIStreamListenerProxy nsIStreamListenerTee nsISimpleStreamListener nsIUnicharStreamLoader nsIUnicharStreamLoaderObserver nsIUnicharStreamListener nsIUnicharInputStream nsIUnicharLineInputStream nsIUnicharOutputStream nsIStreamConverter nsIStreamConverterService -> SERVICE nsIStreamLoader nsIStreamLoaderObserver nsIStreamTransportService -> SERVICE nsIAsyncStreamCopier nsIAsyncStreamListener -> INSTANCE @mozilla.org/network/async-stream-listener;1 nsIInputStreamPump nsISyncStreamListener -> INSTANCE @mozilla.org/network/sync-stream-listener;1 nsISafeOutputStream nsIConverterInputStream nsIConverterOutputStream @mozilla.org/network/buffered-input-stream;1 @mozilla.org/network/buffered-output-stream;1 @mozilla.org/binaryinputstream;1 @mozilla.org/binaryoutputstream;1 @mozilla.org/io/multiplex-input-stream;1 @mozilla.org/io/string-input-stream;1 @mozilla.org/scriptableinputstream;1 @mozilla.org/byte-buffer;1 @mozilla.org/network/input-stream-io;1 @mozilla.org/network/input-stream-pump;1 @mozilla.org/network/simple-stream-listener;1 @mozilla.org/network/simple-stream-provider;1 @mozilla.org/network/stream-io-channel;1 @mozilla.org/network/stream-listener-proxy;1 @mozilla.org/network/stream-listener-tee;1 @mozilla.org/network/stream-loader;1 @mozilla.org/network/stream-provider-proxy;1 @mozilla.org/network/stream-transport-service;1 @mozilla.org/network/unichar-stream-loader;1 @mozilla.org/network/async-stream-copier;1 @mozilla.org/network/async-stream-listener;1 @mozilla.org/network/sync-stream-listener;1 @mozilla.org/pipe;1 @mozilla.org/storagestream;1 [Network] !! The following list interfaces for reading and writing remote content. ! Remote content is identified by a URI using the nsIURI interface. Use the ! nsIIOService service to create one from a string. The nsIIOService service ! is also used to create channels for reading. Channels are created based on ! the URI scheme (http or ftp, for instance). !
! Each channel interface has a number of methods specific to the type of channel. ! Data can be read using a stream obtained from the channel. The nsIUploadChannel ! interface can be used to upload to a channel. You can call QueryInterface on a ! channel to get an nsIUploadChannel if it is supported. !
[Base Network] !
! These are the main network interfaces used. !
nsIIOService -> SERVICE @mozilla.org/network/io-service;1 nsILoadGroup nsIURI -> OTHERSTRONG ioService.newURI(uri, charset, baseuri); nsIURILoader nsIURL -> OTHERSTRONG ioService.newURI(uri, charset, baseuri); nsIStandardURL nsIFileURL -> OTHER ioService.newFileURI(file); nsIRequest nsIRequestObserver nsIRequestObserverProxy nsIProgressEventSink nsITransport nsITransportSecurityInfo nsITransportEventSink @mozilla.org/network/io-service;1 @mozilla.org/network/file-transport-service;1 [Channels] !! A channel is used as a connection to a local or remote URL. !
nsIChannel -> OTHER ioService.newChannel(uri, charset, baseuri); nsIUploadChannel nsIJARChannel nsIWyciwygChannel nsIViewSourceChannel nsIResumableChannel nsIHttpChannel nsIHttpChannelInternal nsIMultiPartChannel nsICachingChannel nsIInputStreamChannel nsIFileChannel nsIDataChannel nsIFTPChannel nsIEncodedChannel [Sockets] !! Some socket interfaces. !
nsISSLSocketControl nsISocketProvider nsISocketProviderService -> SERVICE @mozilla.org/network/socket-provider-service;1 nsISocketTransport nsISocketTransportService -> SERVICE @mozilla.org/network/socket-transport-service;1 nsISOCKSSocketInfo nsIServerSocket -> INSTANCE @mozilla.org/network/server-socket;1 nsIServerSocketListener nsPISocketTransportService -> SERVICE @mozilla.org/network/server-socket;1 @mozilla.org/network/socket-provider-service;1 @mozilla.org/network/socket-transport-service;1 @mozilla.org/network/socket;1?type=ipc @mozilla.org/network/socket;1?type=socks @mozilla.org/network/socket;1?type=socks4 @mozilla.org/network/socket;2?type=socks @mozilla.org/network/socket;2?type=socks4 @mozilla.org/network/socket;2?type=ssl @mozilla.org/network/socket;2?type=starttls [Download and Content Handling] !! These interfaces handle downloading content and launching helper applications. !
nsIDownloader nsIDownload nsIDownloadObserver nsIContentHandler nsIContentSniffer nsIIncrementalDownload nsIURIContentListener nsIExternalHelperAppService -> SERVICE @mozilla.org/uriloader/external-helper-app-service;1 nsPIExternalAppLauncher nsITransfer @mozilla.org/download;1 @mozilla.org/network/downloader;1 @mozilla.org/network/incremental-download;1 @mozilla.org/transfer;1 @mozilla.org/uriloader/external-helper-app-service;1 @mozilla.org/uriloader/external-protocol-service;1 @mozilla.org/uriloader/psm-external-content-listener;1 (Content Handling Components) !! These components handle loading content of various types. !
@mozilla.org/uriloader/content-handler;1?type=application/http-index-format @mozilla.org/uriloader/content-handler;1?type=application/vnd.mozilla.xul+xml @mozilla.org/uriloader/content-handler;1?type=application/x-xpinstall @mozilla.org/uriloader/content-handler;1?type=application/xhtml+xml @mozilla.org/uriloader/content-handler;1?type=application/xml @mozilla.org/uriloader/content-handler;1?type=image/bmp @mozilla.org/uriloader/content-handler;1?type=image/gif @mozilla.org/uriloader/content-handler;1?type=image/jpeg @mozilla.org/uriloader/content-handler;1?type=image/jpg @mozilla.org/uriloader/content-handler;1?type=image/png @mozilla.org/uriloader/content-handler;1?type=image/svg+xml @mozilla.org/uriloader/content-handler;1?type=image/vnd.microsoft.icon @mozilla.org/uriloader/content-handler;1?type=image/x-icon @mozilla.org/uriloader/content-handler;1?type=image/x-jng @mozilla.org/uriloader/content-handler;1?type=image/x-xbitmap @mozilla.org/uriloader/content-handler;1?type=text/css @mozilla.org/uriloader/content-handler;1?type=text/html @mozilla.org/uriloader/content-handler;1?type=text/plain @mozilla.org/uriloader/content-handler;1?type=text/rdf @mozilla.org/uriloader/content-handler;1?type=text/xml @mozilla.org/uriloader/content-handler;1?type=video/x-mng @mozilla.org/uriloader/content-handler;1?type=x-application-addvcard @mozilla.org/uriloader/content-handler;1?type=x-application-imapfolder @mozilla.org/uriloader/content-handler;1?type=x-application-irc @mozilla.org/uriloader/content-handler;1?type=x-application-jsd @mozilla.org/uriloader/content-handler;1?type=x-application-mailto @mozilla.org/uriloader/content-handler;1?type=x-application-newsgroup @mozilla.org/uriloader/content-handler;1?type=x-application-newsgroup-listids @mozilla.org/uriloader/content-handler;1?type=x-message-display [Cache] !! These interfaces are used for handling the caching of files. The nsIPrefetchService ! interface can be used to prefetch and cache files in the background. !
nsICacheEntryDescriptor nsICache nsICacheListener nsICacheService -> SERVICE @mozilla.org/network/cache-service;1 nsICacheSession nsICacheVisitor nsICacheDeviceInfo nsICacheEntryInfo nsICacheMetaDataVisitor nsIPrefetchService -> SERVICE @mozilla.org/prefetch-service;1 @mozilla.org/network/cache-service;1 @mozilla.org/prefetch-service;1 [Proxies] !! The following interfaces are used for proxies and firewall handling. !
nsIProxyAutoConfig nsIProxyInfo nsIProtocolProxyService -> SERVICE @mozilla.org/network/protocol-proxy-service;1 nsIProtocolProxyCallback nsIProtocolProxyFilter nsPIProtocolProxyService -> SERVICE @mozilla.org/network/protocol-proxy-service;1 @mozilla.org/network/protocol-proxy-service;1 @mozilla.org/network/proxy-auto-config;1 @mozilla.org/network/proxy_autoconfig;1 @mozilla.org/xpcomproxy;1 [ZIP and JAR Files] !! The following interfaces are intended for reading from ZIP and JAR files. !
nsIJAR nsIJARURI nsIZipReader nsIZipEntry nsIZipReaderCache @mozilla.org/libjar/zip-reader-cache;1 @mozilla.org/libjar/zip-reader;1 [Network Utilities] !! Some additional network interfaces. !
nsIAuthModule nsICancelable nsIChannelEventSink nsIDNSListener nsIDNSService -> SERVICE @mozilla.org/network/dns-service;1 nsPIDNSService -> SERVICE @mozilla.org/network/dns-service;1 nsIDNSRecord nsIURLParser nsIURIChecker nsIHttpAuthenticator nsIHttpAuthManager nsIHttpEventSink nsIHTTPHeaderListener nsIHttpHeaderVisitor nsIHTTPIndex nsIIDNService -> SERVICE @mozilla.org/network/idn-service;1 nsIMIMEInfo nsIMIMEInputStream nsIMIMEService -> SERVICE nsIFTPEventSink nsIDirIndex nsIDirIndexListener nsIDirIndexParser nsISecurityEventSink nsISecretDecoderRing nsISecretDecoderRingConfig nsISecureBrowserUI mozITXTToHTMLConv nsIAboutModule nsIByteRangeRequest nsIRefreshURI nsINetUtil (Network Components) !Some miscellaneous network components.
@mozilla.org/network/auth-module;1?name=ntlm @mozilla.org/network/auth-module;1?name=kerb-gss @mozilla.org/network/auth-module;1?name=negotiate-gss @mozilla.org/network/auth-module;1?name=sasl-gssapi @mozilla.org/network/dns-service;1 @mozilla.org/network/http-auth-manager;1 @mozilla.org/network/http-authenticator;1?scheme=basic @mozilla.org/network/http-authenticator;1?scheme=digest @mozilla.org/network/http-authenticator;1?scheme=ntlm @mozilla.org/network/idn-service;1 @mozilla.org/network/input-stream-channel;1 @mozilla.org/network/io-thread-pool;1 @mozilla.org/network/load-group;1 @mozilla.org/network/local-file-channel;1 @mozilla.org/network/mime-hdrparam;1 @mozilla.org/network/mime-input-stream;1 @mozilla.org/network/net-extern-mod;1 @mozilla.org/network/request-observer-proxy;1 @mozilla.org/network/resumable-entity-id;1 @mozilla.org/network/simple-uri;1 @mozilla.org/network/standard-url;1 @mozilla.org/network/storage-transport;1 @mozilla.org/network/urichecker;1 @mozilla.org/network/url-parser;1?auth=maybe @mozilla.org/network/url-parser;1?auth=no @mozilla.org/network/url-parser;1?auth=yes @mozilla.org/xpfe/http-index-format-factory-constructor @mozilla.org/uriloader;1 @mozilla.org/dirIndex;1 @mozilla.org/dirIndexParser;1 @mozilla.org/mime-info;1 @mozilla.org/mime;1 @mozilla.org/network/default-auth-prompt;1 @mozilla.org/network/default-prompt;1 @mozilla.org/network/http-authenticator;1?scheme=negotiate @mozilla.org/network/util;1 [Protocol Handlers] !! A protocol handler can be retrieved using the nsIIOService interface. It provides ! additional information about a protocol (URI scheme). !
nsIHttpProtocolHandler nsIFileProtocolHandler nsIResProtocolHandler nsIProtocolHandler nsIExternalProtocolHandler nsIExternalProtocolService -> SERVICE nsIProxiedProtocolHandler nsIJARProtocolHandler (Components) !! The following components each handle a single URL scheme supported by ! Mozilla, for example 'http' or 'file'. !
@mozilla.org/network/protocol;1?name=about @mozilla.org/network/protocol;1?name=addbook @mozilla.org/network/protocol;1?name=chrome @mozilla.org/network/protocol;1?name=cid @mozilla.org/network/protocol;1?name=data @mozilla.org/network/protocol;1?name=default @mozilla.org/network/protocol;1?name=default-blocked @mozilla.org/network/protocol;1?name=file @mozilla.org/network/protocol;1?name=ftp @mozilla.org/network/protocol;1?name=gopher @mozilla.org/network/protocol;1?name=http @mozilla.org/network/protocol;1?name=https @mozilla.org/network/protocol;1?name=imap @mozilla.org/network/protocol;1?name=irc @mozilla.org/network/protocol;1?name=jar @mozilla.org/network/protocol;1?name=javascript @mozilla.org/network/protocol;1?name=keyword @mozilla.org/network/protocol;1?name=mailbox @mozilla.org/network/protocol;1?name=mailto @mozilla.org/network/protocol;1?name=moz-bitmap @mozilla.org/network/protocol;1?name=news @mozilla.org/network/protocol;1?name=nntp @mozilla.org/network/protocol;1?name=pop @mozilla.org/network/protocol;1?name=resource @mozilla.org/network/protocol;1?name=snews @mozilla.org/network/protocol;1?name=view-source @mozilla.org/network/protocol;1?name=wyciwyg @mozilla.org/network/protocol;1?name=x-jsd [About Handlers] !! The following components each handle an about URL, for example about:mozilla. !
@mozilla.org/network/protocol/about;1?what= @mozilla.org/network/protocol/about;1?what=about @mozilla.org/network/protocol/about;1?what=blank @mozilla.org/network/protocol/about;1?what=bloat @mozilla.org/network/protocol/about;1?what=buildconfig @mozilla.org/network/protocol/about;1?what=cache @mozilla.org/network/protocol/about;1?what=cache-entry @mozilla.org/network/protocol/about;1?what=config @mozilla.org/network/protocol/about;1?what=credits @mozilla.org/network/protocol/about;1?what=licence @mozilla.org/network/protocol/about;1?what=license @mozilla.org/network/protocol/about;1?what=logo @mozilla.org/network/protocol/about;1?what=mozilla @mozilla.org/network/protocol/about;1?what=neterror @mozilla.org/network/protocol/about;1?what=plugins [Stream Converters] !The stream converters convert MIME encoded content.
@mozilla.org/streamConverters;1 @mozilla.org/streamconv;1?from=application/http-index-format&to=text/html @mozilla.org/streamconv;1?from=application/mac-binhex40&to=*/* @mozilla.org/streamconv;1?from=application/x-unknown-content-type&to=*/* @mozilla.org/streamconv;1?from=application/x-vnd.mozilla.maybe-text&to=*/* @mozilla.org/streamconv;1?from=compress&to=uncompressed @mozilla.org/streamconv;1?from=deflate&to=uncompressed @mozilla.org/streamconv;1?from=gzip&to=uncompressed @mozilla.org/streamconv;1?from=message/rfc822&to=*/* @mozilla.org/streamconv;1?from=message/rfc822&to=application/vnd.mozilla.xul+xml @mozilla.org/streamconv;1?from=message/rfc822&to=text/html @mozilla.org/streamconv;1?from=multipart/byteranges&to=*/* @mozilla.org/streamconv;1?from=multipart/mixed&to=*/* @mozilla.org/streamconv;1?from=multipart/x-mixed-replace&to=*/* @mozilla.org/streamconv;1?from=text/ftp-dir&to=application/http-index-format @mozilla.org/streamconv;1?from=text/gopher-dir&to=application/http-index-format @mozilla.org/streamconv;1?from=text/plain&to=text/html @mozilla.org/streamconv;1?from=x-compress&to=uncompressed @mozilla.org/streamconv;1?from=x-gzip&to=uncompressed [Docshell and Content Viewers] !! The docshell is responsible for managing the display of a document. ! The content viewers handle displaying different types of content. When ! a page request is made, a content viewer is created which can display ! the content. !
nsIURIFixup nsIDocShellHistory nsIDocShell nsIDocShellLoadInfo nsIDocShellTreeItem nsIDocShellTreeNode nsIDocShellTreeOwner nsIFrameLoader nsIFrameLoaderOwner nsITextScroll nsIScrollable nsIContentViewerEdit nsIContentViewerFile nsIContentViewer nsIMarkupDocumentViewer nsIDocumentLoader nsIDocumentLoaderFactory @mozilla.org/content/document-loader-factory;1 @mozilla.org/content/element/html;1?name=img @mozilla.org/content/element/html;1?name=option @mozilla.org/content/frameloader @mozilla.org/content/http-startup;1 @mozilla.org/content/namespacemanager;1 @mozilla.org/content/plugin/document-loader-factory;1 @mozilla.org/scroll-port-view;1 @mozilla.org/scrolling-view;1 @mozilla.org:/content/content-area-dragdrop;1 @mozilla.org:/content/document-loader-factory;1 @mozilla.org/docloader;1 @mozilla.org/docloaderservice;1 @mozilla.org/docshell/urifixup;1 (Content Viewer Factories) !! The following components are used to construct content viewers for particular ! types of content. Each of these components implements the nsIDocumentLoaderFactory ! interface and may be used to generate an object that implements nsIContentViewer ! which handles a particular type of content. Some of the viewers are designed to ! display content in source mode; these factories have view-source in their name. !
@mozilla.org/content-viewer-factory/view-source;1?type=application/vnd.mozilla.xul+xml @mozilla.org/content-viewer-factory/view-source;1?type=application/x-javascript @mozilla.org/content-viewer-factory/view-source;1?type=application/x-view-source @mozilla.org/content-viewer-factory/view-source;1?type=application/xhtml+xml @mozilla.org/content-viewer-factory/view-source;1?type=application/xml @mozilla.org/content-viewer-factory/view-source;1?type=mozilla.application/cached-xul @mozilla.org/content-viewer-factory/view-source;1?type=text/css @mozilla.org/content-viewer-factory/view-source;1?type=text/html @mozilla.org/content-viewer-factory/view-source;1?type=text/javascript @mozilla.org/content-viewer-factory/view-source;1?type=text/plain @mozilla.org/content-viewer-factory/view-source;1?type=text/rdf @mozilla.org/content-viewer-factory/view-source;1?type=text/xml @mozilla.org/content-viewer-factory/view;1?type=application/http-index-format @mozilla.org/content-viewer-factory/view;1?type=application/http-index-format;x-view-type=view-source @mozilla.org/content-viewer-factory/view;1?type=application/vnd.mozilla.xul+xml @mozilla.org/content-viewer-factory/view;1?type=application/x-javascript @mozilla.org/content-viewer-factory/view;1?type=application/x-view-source @mozilla.org/content-viewer-factory/view;1?type=application/xhtml+xml @mozilla.org/content-viewer-factory/view;1?type=application/xml @mozilla.org/content-viewer-factory/view;1?type=image/bmp @mozilla.org/content-viewer-factory/view;1?type=image/gif @mozilla.org/content-viewer-factory/view;1?type=image/jpeg @mozilla.org/content-viewer-factory/view;1?type=image/jpg @mozilla.org/content-viewer-factory/view;1?type=image/pjpeg @mozilla.org/content-viewer-factory/view;1?type=image/png @mozilla.org/content-viewer-factory/view;1?type=image/x-art @mozilla.org/content-viewer-factory/view;1?type=image/x-icon @mozilla.org/content-viewer-factory/view;1?type=image/x-jg @mozilla.org/content-viewer-factory/view;1?type=image/x-jng @mozilla.org/content-viewer-factory/view;1?type=image/x-png @mozilla.org/content-viewer-factory/view;1?type=image/x-xbitmap @mozilla.org/content-viewer-factory/view;1?type=image/x-xbm @mozilla.org/content-viewer-factory/view;1?type=image/xbm @mozilla.org/content-viewer-factory/view;1?type=mozilla.application/cached-xul @mozilla.org/content-viewer-factory/view;1?type=text/css @mozilla.org/content-viewer-factory/view;1?type=text/html @mozilla.org/content-viewer-factory/view;1?type=text/javascript @mozilla.org/content-viewer-factory/view;1?type=text/plain @mozilla.org/content-viewer-factory/view;1?type=text/rdf @mozilla.org/content-viewer-factory/view;1?type=text/xml @mozilla.org/content-viewer-factory/view;1?type=video/x-mng [Editor] !! The following interfaces are used by Mozilla's Editor application !
(Interfaces) !! Editor interfaces !
nsIURIRefObject nsIEditActionListener nsIEditingSession nsIEditorDocShell nsIEditor nsIEditorIMESupport nsIEditorLogging nsIEditorMailSupport nsIEditorObserver nsIEditorSpellCheck nsIEditorStyleSheets nsITableEditor nsIPlaintextEditor nsICiter nsITextServicesFilter nsIHTMLEditor nsIHTMLObjectResizer nsIHTMLObjectResizeListener nsIHTMLAbsPosEditor nsIHTMLInlineTableEditor nsIDocumentStateListener nsIContentFilter nsPIEditorTransaction (Components) !! Editor components !
@mozilla.org/editor/editingsession;1 @mozilla.org/editor/editorcontroller;1 @mozilla.org/editor/editordocstatecontroller;1 @mozilla.org/editor/editorservice;1 @mozilla.org/editor/editorspellchecker;1 @mozilla.org/editor/htmleditor;1 @mozilla.org/editor/htmleditorcontroller;1 @mozilla.org/editor/texteditor;1 @mozilla.org/editor/txtsrvfilter;1 @mozilla.org/editor/txtsrvfiltermail;1 @mozilla.org/textservices/textservicesdocument;1 @mozilla.org/embedcomp/composers-controller-command-manager;1 [XML] !! Mozilla provides a number of XML features. The nsIXMLHttpRequest, nsIDOMParser ! nsIDOMSerializer interfaces can be used to load, parse and serialize XML. These ! interfaces are directly available in JavaScript, so you don't need to use the ! XPCOM interfaces direcly. !
! Use the nsIXSLTProcessor interface to apply an XSLT file to a document. Use ! the nsIXPointerEvaluator and nsIFIXPtrEvaluator interfaces to evaluate ! XPointers and FIXPtrs. !
(Interfaces) !! The following XML interfaces are available. !
nsIXMLHttpRequest nsIJSXMLHttpRequest nsIOnReadyStateChangeHandler nsIXPointerEvaluator nsIXPointerResult nsIXPointerSchemeContext nsIXPointerSchemeProcessor nsIModifyableXPointerResult nsIFIXptrEvaluator nsIXSLTException nsIXSLTProcessor nsIXSLTProcessorObsolete nsIExpatSink nsIDOMParser nsIDOMSerializer (Components) !! The following XML components are available. !
@mozilla.org/xmlextras/xmlhttprequest;1 @mozilla.org/xmlextras/domparser;1 @mozilla.org/xmlextras/fixptrevaluator;1 @mozilla.org/xmlextras/xmlserializer;1 @mozilla.org/xmlextras/xpointerevaluator;1 @mozilla.org/xmlextras/xpointerresult;1 @mozilla.org/xmlextras-domci-extender;1 @mozilla.org/document-transformer;1?type=text/xsl @mozilla.org/document-transformer;1?type=text/xslt @mozilla.org/document-transformer;1?type=xslt @mozilla.org/transformiix-domci-extender;1 @mozilla.org/xml/xpointer;1?scheme=xpath1 @mozilla.org/parser/parser-service;1 [XML Schema] !! These interfaces can be used to read XML Schema files. This is mainly used by ! Mozilla's SOAP implementation. Mozilla does not currently have support for ! validating documents against a Schema, but you can use these interfaces as ! a way to read schemas. Use the nsISchemaLoader interface to load a Schema ! either synchronously or asynchronously, or process an existing DOM element ! as a schema. !
nsISchema nsISchemaLoader nsISchemaAnyAttribute nsISchemaAnyParticle nsISchemaAttribute nsISchemaAttributeComponent nsISchemaAttributeGroup nsISchemaBuiltinType nsISchemaCollection nsISchemaComplexType nsISchemaComponent nsISchemaElement nsISchemaFacet nsISchemaListType nsISchemaLoadListener nsISchemaModelGroup nsISchemaParticle nsISchemaRestrictionType nsISchemaSimpleType nsISchemaType nsISchemaUnionType @mozilla.org/xmlextras/schemas/builtinschemacollection;1 @mozilla.org/xmlextras/schemas/schemaloader;1 [Web Services] !! Mozilla supports a number of features collectively referred to as Web Services. ! Several features are supported: SOAP, XML-RPC and WSDL. Most of these interfaces ! are directly accessible in JavaScript via objects with the same name as the ! interface but without the nsI prefix. !
(SOAP) !! These interfaces handle ! Simple Object Access Protocol (SOAP). ! Mozilla currently implements SOAP version 1.1. !
nsISOAPAttachments nsISOAPBlock nsISOAPCallCompletion nsISOAPCall nsISOAPDecoder nsISOAPEncoder nsISOAPEncoding nsISOAPFault nsISOAPHeaderBlock nsISOAPMessage nsISOAPParameter nsISOAPPropertyBagMutator nsISOAPResponse nsISOAPResponseListener nsISOAPService -> SERVICE nsISOAPServiceRegistry nsISOAPTransport nsISOAPTransportListener nsISOAPEncodingRegistry nsISOAPMessageBinding nsISOAPOperationBinding nsISOAPPartBinding nsISOAPPortBinding (SOAP Components) !! These components implement the above SOAP interfaces !
@mozilla.org/xmlextras/soap/call;1 @mozilla.org/xmlextras/soap/encoding;1 @mozilla.org/xmlextras/soap/encoding;1?uri=http://schemas.xmlsoap.org/soap/encoding/ @mozilla.org/xmlextras/soap/encoding;1?uri=http://www.w3.org/2001/09/soap-encoding @mozilla.org/xmlextras/soap/fault;1 @mozilla.org/xmlextras/soap/headerblock;1 @mozilla.org/xmlextras/soap/parameter;1 @mozilla.org/xmlextras/soap/propertybagmutator;1 @mozilla.org/xmlextras/soap/response;1 @mozilla.org/xmlextras/soap/transport;1?protocol=http @mozilla.org/xmlextras/soap/transport;1?protocol=https (XML RPC) !! Mozilla supports XML-RPC through these interfaces. Use the ! '@mozilla.org/xml-rpc/client;1' component to use XML-RPC. !
nsIXmlRpcClient nsIXmlRpcClientListener nsIXmlRpcFault @mozilla.org/xml-rpc/client;1 @mozilla.org/xml-rpc/fault;1 (WSDL) !! Mozilla supports the Web Services Description Language ! through the interfaces below. This language is used for describing the functions provided ! by a Web service. !
nsIWSDLLoader nsIWSDLSOAPBinding nsIWSDLBinding nsIWSDLLoadListener nsIWSDLMessage nsIWSDLOperation nsIWSDLPart nsIWSDLPort nsIWebServiceProxy nsIWSPInterfaceInfoService -> SERVICE nsIWebServiceCallContext nsIWebServiceComplexTypeWrapper nsIWebServiceErrorHandler nsIWebServicePropertyBagWrapper nsIWebServiceProxyCreationListener nsIWebServiceProxyFactory nsIWebServiceSOAPCallContext (WSDL Components) !! These components implement the above WDSL interfaces !
@mozilla.org/xmlextras/proxy/interfaceinfoservice;1 @mozilla.org/xmlextras/proxy/webservicecomplextypewrapper;1 @mozilla.org/xmlextras/proxy/webservicepropertybagwrapper;1 @mozilla.org/xmlextras/proxy/webserviceproxy;1 @mozilla.org/xmlextras/proxy/webserviceproxyfactory;1 @mozilla.org/xmlextras/wsdl/wsdlloader;1 (Additional Interfaces) !! Some miscellaneous interfaces. The interface nsIWebScriptsAccessService may be used to ! check if a page has permissions to access a particular Web service. This interface is ! implemented by the '@mozilla.org/xmlextras/securityservice;1' component. !
nsIGenericInterfaceInfo nsIGenericInterfaceInfoSet nsIWebScriptsAccessService -> SERVICE @mozilla.org/xmlextras/securityservice;1 @mozilla.org/xmlextras/securityservice;1 @mozilla.org/genericInterfaceInfoSet;1 [XUL] !! XUL interfaces, for handling special elements such as trees and popups as ! well as templates. !
(XUL Elements) !! These interfaces are used to implement the display of some XUL elements. The ! nsITree interfaces handle displaying XUL trees. !
nsITreeBoxObject nsITreeContentView nsITreeSelection nsITreeView nsITreeColumn nsITreeColumns nsIBoxLayoutManager nsIBoxObject nsIBoxPaintManager nsIBrowserBoxObject nsIMenuBoxObject nsIMenuRollup nsIScrollBoxObject nsIListBoxObject nsIPopupBoxObject nsIIFrameBoxObject nsIEditorBoxObject (Template Builder) !! These interfaces are used to build XUL content from templates. Trees are built ! with a nsIXULTreeBuilder and a nsIXULTemplateBuilder is used other types of ! content. !
nsIXULBuilderListener nsIXULSortService -> SERVICE @mozilla.org/xul/xul-sort-service;1 nsIXULTemplateBuilder nsIXULTreeBuilder nsIXULTreeBuilderObserver @mozilla.org/xul/xul-sort-service;1 @mozilla.org/xul/xul-template-builder;1 @mozilla.org/xul/xul-tree-builder;1 (Commands and Controllers) !! These interfaces handle commands and controllers. !
nsIControllerCommand nsIControllerCommandTable nsIControllerContext nsICommandController nsIControllerCommandGroup nsIController nsIControllers @mozilla.org/xul/xul-controllers;1 @mozilla.org/embedcomp/base-command-controller;1 @mozilla.org/embedcomp/controller-command-group;1 @mozilla.org/embedcomp/controller-command-manager;1 @mozilla.org/embedcomp/controller-command-table;1 (XUL Box Object) !! In XUL, the base layout element is the box. The following components implement ! specialized types of boxes. !
@mozilla.org/layout/xul-boxobject-browser;1 @mozilla.org/layout/xul-boxobject-editor;1 @mozilla.org/layout/xul-boxobject-iframe;1 @mozilla.org/layout/xul-boxobject-listbox;1 @mozilla.org/layout/xul-boxobject-menu;1 @mozilla.org/layout/xul-boxobject-popup;1 @mozilla.org/layout/xul-boxobject-scrollbox;1 @mozilla.org/layout/xul-boxobject-tree;1 @mozilla.org/layout/xul-boxobject;1 (Additional XUL Components) !! Some additional XUL components are used. '@mozilla.org/xul/xul-content-sink;1' ! is used to parse XUL. !
@mozilla.org/xul/xul-content-sink;1 @mozilla.org/xul/xul-document;1 @mozilla.org/xul/xul-popup-listener;1 @mozilla.org/xul/xul-prototype-cache;1 [Core] !! These interfaces form the core set of XPCOM interfaces. !
[Base Types] !! The following interfaces are for common XPCOM types. ! The various nsISupports interfaces are wrappers around simple types which ! can be based into methods that require an XPCOM object. !
nsISupportsChar nsISupportsCString nsISupportsDouble nsISupportsFloat nsISupportsID nsISupportsInterfacePointer nsISupportsPRBool nsISupportsPrimitive nsISupportsPRInt16 nsISupportsPRInt32 nsISupportsPRInt64 nsISupportsPRTime nsISupportsPRUint16 nsISupportsPRUint32 nsISupportsPRUint64 nsISupportsPRUint8 nsISupportsString nsISupportsVoid nsISupportsWeakReference nsIException nsISupportsArray nsISupports nsIVariant nsIWritableVariant nsIAtom nsIWeakReference nsIDataType (Basic Components) !The following components implement the basic types above.
@mozilla.org/supports-PRBool;1 @mozilla.org/supports-PRInt16;1 @mozilla.org/supports-PRInt32;1 @mozilla.org/supports-PRInt64;1 @mozilla.org/supports-PRTime;1 @mozilla.org/supports-PRUint16;1 @mozilla.org/supports-PRUint32;1 @mozilla.org/supports-PRUint64;1 @mozilla.org/supports-PRUint8;1 @mozilla.org/supports-array;1 @mozilla.org/supports-char;1 @mozilla.org/supports-cstring;1 @mozilla.org/supports-double;1 @mozilla.org/supports-float;1 @mozilla.org/supports-id;1 @mozilla.org/supports-interface-pointer;1 @mozilla.org/supports-string;1 @mozilla.org/supports-void;1 @mozilla.org/variant;1 [Data Structures] !! The following interfaces are for some common XPCOM data structures. When ! using native code, a number of non-XPCOM data structures for handling strings, ! hashtables and so on, may also be used, some of which are also ! documented. !
nsIArray nsIMutableArray nsICollection nsIProperties nsIPersistentProperties nsIPropertyBag nsIPropertyBag2 nsIProperty nsIPropertyElement nsIWritablePropertyBag nsIWritablePropertyBag2 nsIDictionary nsICollationFactory nsICollation (Data Structure Components) !The following components implement the data structures above.
@mozilla.org/array;1 @mozilla.org/persistent-properties;1 @mozilla.org/properties;1 @mozilla.org/dictionary;1 @mozilla.org/intl/collation;1 @mozilla.org/intl/collation-factory;1 @mozilla.org/hash-property-bag;1 [Enumerations] !! These interfaces are used for enumerating or iterating over collections of items. ! You should use nsISimpleEnumerator when you need a basic enumerator. !
nsIEnumerator nsISimpleEnumerator nsIStringEnumerator nsIBidirectionalEnumerator nsIBidirectionalIterator nsIForwardIterator nsIInputIterator nsIOutputIterator nsIRandomAccessIterator nsIUTF8StringEnumerator [Component Management] !! These interfaces are used to manage installed XPCOM components and services. They ! can be used to get information about installed components and create instances of ! them. You can create components using nsIComponentManager and create services with ! nsIServiceManager. Additional component related information can be obtained through ! script with XPConnect. !
nsIComponentLoader nsIComponentLoaderManager nsIComponentManager nsIComponentManagerObsolete nsIComponentRegistrar nsICategoryManager nsIClassInfo nsIFactory nsIInterfaceInfo nsIInterfaceInfoManager nsIInterfaceInfoToIDL nsIInterfaceRequestor nsIServiceManager -> SERVICE nsIScriptableInterfaceInfo nsIScriptableInterfacesByID nsIInterfaceInfoSuperManager nsIModule nsIXPTLoader nsIXPTLoaderSink nsIChromeRegistry nsIXULChromeRegistry nsIXULOverlayProvider nsIToolkitChromeRegistry @mozilla.org/categorymanager;1 @mozilla.org/xpti/interfaceinfomanager-service;1 @mozilla.org/chrome/chrome-native-theme;1 @mozilla.org/chrome/chrome-registry;1 @mozilla.org/registry;1 @mozilla.org/generic-factory;1 @mozilla.org/interfaceinfotoidl;1 @mozilla.org/scriptableInterfaceInfo;1 [XPCOM] !! XPCOM provides a number of other services for managing memory and threads. !
nsIRunnable nsISupportsPriority nsIThread nsITimer nsITimerInternal nsITimerManager nsIThreadJSContextStack nsITimerCallback nsITimelineService -> SERVICE nsIProxyCreateInstance nsIProxyObjectManager nsIMemory nsIObserver nsIObserverService -> SERVICE @mozilla.org/observer-service;1 nsISerializable nsIEventQueue nsIEventQueueService -> SERVICE @mozilla.org/event-queue-service;1 nsIProgrammingLanguage nsIRecyclingAllocator nsIProcess nsIRunnable nsIDebug nsITraceRefcnt nsIEnvironment nsIErrorService -> SERVICE @mozilla.org/xpcom/error-service;1 nsIExceptionManager nsIExceptionProvider nsIStackFrame nsIExceptionService -> SERVICE nsIAtomService -> SERVICE @mozilla.org/atom-service;1 nsIEventTarget nsIVersionComparator nsIConsoleListener nsIConsoleMessage nsIConsoleService -> SERVICE nsIFastLoadFileControl nsIFastLoadService -> SERVICE @mozilla.org/fast-load-service;1 nsIFastLoadReadControl nsIFastLoadWriteControl nsIFastLoadFileIO (XPCOM Services) !The following components implement various XPCOM services.
@mozilla.org/xpcom/debug;1 @mozilla.org/xpcom/dynamic-test;1 @mozilla.org/xpcom/error-service;1 @mozilla.org/xpcom/memory-service;1 @mozilla.org/xpcom/observer;1 @mozilla.org/xpcom/version-comparator;1 @mozilla.org/thread-pool;1 @mozilla.org/thread;1 @mozilla.org/timer/manager;1 @mozilla.org/timer;1 @mozilla.org/recycling-allocator;1 @mozilla.org/arena;1 @mozilla.org/atom-service;1 @mozilla.org/event-queue-service;1 @mozilla.org/event-queue;1 @mozilla.org/exceptionservice;1 @mozilla.org/observer-service;1 @mozilla.org/offline-startup;1 @mozilla.org/process/environment;1 @mozilla.org/process/util;1 @mozilla.org/winhooks;1 @mozilla.org/fast-load-service;1 [Files] !! The following interfaces are used to get information about local files and ! directories. Files can be read using input streams and written to using output ! streams. The main file interfaces is nsIFile and its subinterface nsILocalFile. !
!! the nsIFile interface is used for holding a file reference. You should always use an ! nsIFile rather than a string file path to ensure that your application will be ! portable. The nsIDirectoryServiceProvider interface can be used to get pointers to ! known system directories. !
nsIFile nsILocalFile -> INSTANCE @mozilla.org/file/local;1 nsILocalFileWin nsILocalFileMac nsILocalFileOS2 nsIFileInputStream -> INSTANCE @mozilla.org/network/file-input-stream;1 nsIFileOutputStream -> INSTANCE @mozilla.org/network/file-output-stream;1 nsIDirectoryEnumerator nsIDirectoryService -> SERVICE @mozilla.org/file/directory_service;1 nsIDirectoryServiceProvider nsIDirectoryServiceProvider2 @mozilla.org/file/directory_service;1 @mozilla.org/file/local;1 @mozilla.org/network/file-input-stream;1 @mozilla.org/network/file-output-stream;1 @mozilla.org/network/safe-file-output-stream;1 @mozilla.org/directoryiterator;1 [Plugins] !! The following are plugin and Java handling interfaces. !
nsIFileUtilities nsIPluginDocument nsIPluginHost nsIPlugin nsIPluginInputStream nsIPluginInstance nsIPluginInstanceOwner nsIPluginInstancePeer2 nsIPluginInstancePeer nsIPluginManager2 nsIPluginManager nsIPluginStreamInfo nsIPluginStreamListener nsIPluginTagInfo2 nsIPluginTagInfo nsPIPluginHost nsPIPluginInstancePeer nsIPluginElement nsIEventHandler nsIClassicPluginFactory nsIScriptablePlugin nsIWindowlessPluginInstancePeer nsIAuthenticationInfo nsIJRILiveConnectPlugin nsIJVMAuthTools nsIJVMManager nsIJVMConfig nsIJVMConfigManager nsIJVMPluginInstance nsIJRILiveConnectPluginInstancePeer @mozilla.org/inline-plugin/application/x-java-vm @mozilla.org/plugin/doc-loader/factory;1 @mozilla.org/plugin/host;1 @mozilla.org/plugin/manager;1 @mozilla.org/oji/jvm-auth-tools;1 @mozilla.org/oji/jvm-config-mgr;1 @mozilla.org/oji/jvm-mgr;1 [Application Info] !! General application interfaces. !
nsIAppStartup nsIXULAppInfo nsIXULRuntime nsIGConfService -> SERVICE nsIGnomeVFSMimeApp nsIGnomeVFSService -> SERVICE nsIRemoteService -> SERVICE @mozilla.org/toolkit/remote-service;1 nsIUserInfo nsIWindowsRegKey @mozilla.org/toolkit/app-startup;1 @mozilla.org/toolkit/native-app-support;1 @mozilla.org/toolkit/remote-service;1 @mozilla.org/xre/app-info;1 [Command Lines] !! These interfaces are used to read and handle command line arguments nsICommandLine nsICommandLineHandler nsICommandLineRunner (Command Line Handling Components) !
! These components handle various command line arguments. !
@mozilla.org/toolkit/command-line;1 @mozilla.org/toolkit/console-clh;1 @mozilla.org/browser/clh;1 @mozilla.org/browser/default-browser-clh;1 @mozilla.org/browser/final-clh;1 @mozilla.org/commandlinehandler/general-startup;1?type=addressbook @mozilla.org/commandlinehandler/general-startup;1?type=browser @mozilla.org/commandlinehandler/general-startup;1?type=chat @mozilla.org/commandlinehandler/general-startup;1?type=chrome @mozilla.org/commandlinehandler/general-startup;1?type=compose @mozilla.org/commandlinehandler/general-startup;1?type=edit @mozilla.org/commandlinehandler/general-startup;1?type=editor @mozilla.org/commandlinehandler/general-startup;1?type=inspector @mozilla.org/commandlinehandler/general-startup;1?type=jsconsole @mozilla.org/commandlinehandler/general-startup;1?type=killAll @mozilla.org/commandlinehandler/general-startup;1?type=mail @mozilla.org/commandlinehandler/general-startup;1?type=news @mozilla.org/commandlinehandler/general-startup;1?type=resetPref @mozilla.org/commandlinehandler/general-startup;1?type=venkman [Extensions and Update] !! These components handle extensions and software updating. !
(Interfaces) nsIUpdatePatch nsIUpdate nsIUpdateCheckListener nsIUpdatePrompt nsIUpdateChecker nsIApplicationUpdateService -> SERVICE nsIUpdateManager nsIUpdateTimerManager nsIExtensionManager nsIInstallLocation nsIUpdateItem nsIAddonUpdateListener nsIAddonUpdateCheckListener (Components) @mozilla.org/updates/item;1 @mozilla.org/updates/timer-manager;1 @mozilla.org/updates/update-checker;1 @mozilla.org/updates/update-manager;1 @mozilla.org/updates/update-prompt;1 @mozilla.org/updates/update-service;1 @mozilla.org/extensions/manager;1 [History] !! Mozilla provides a number of history related features. The global history ! is used to store visited URLs and is kept on disk. Session history is used ! to record the pages that have been visited in a window. This history is used ! for the Back and Forward buttons.Session history interfaces begin with nsISH. ! The URL history stores the items remembered in the URL field drop-down. !
nsISHContainer nsISHEntry nsISHistory nsISHistoryInternal nsISHistoryListener nsISHTransaction nsIGlobalHistory nsIGlobalHistory2 nsIHistoryEntry nsIBrowserHistory @mozilla.org/browser/global-history;1 @mozilla.org/browser/global-history;2 @mozilla.org/browser/history-entry;1 @mozilla.org/browser/session-history-entry;1 @mozilla.org/browser/session-history-transaction;1 @mozilla.org/browser/shistory-internal;1 @mozilla.org/browser/shistory;1 @mozilla.org/browser/urlbarhistory;1 [Form fill in] !! These interfaces are used by Mozilla to handle form fill-in and password saving. ! The interfaces nsIFormHistory and nsIFormFillController are used only by Mozilla Firefox. !
nsIWalletEditor nsIWalletPreview nsIWalletService -> SERVICE @mozilla.org/wallet/wallet-service;1 nsIPassword nsIPasswordInternal nsIPasswordManager nsIPasswordManagerInternal nsIFormHistory nsIFormFillController @mozilla.org/passwordmanager;1 @mozilla.org/userinfo;1 @mozilla.org/wallet/single-sign-on-prompt;1 @mozilla.org/wallet/wallet-service;1 @mozilla.org/walleteditor/walleteditor-world;1 @mozilla.org/walletpreview/walletpreview-world;1 @mozilla.org/satchel/form-fill-controller;1 @mozilla.org/satchel/form-history;1 [Auto Complete] !! These interfaces are used for autocomplete, such as that in the URL field in a ! browser. !
nsIAutoCompleteController nsIAutoCompleteInput nsIAutoCompleteObserver nsIAutoCompletePopup nsIAutoCompleteResult nsIAutoCompleteSearch nsIAutoCompleteBaseResult nsIAutoCompleteMdbResult @mozilla.org/autocomplete/controller;1 @mozilla.org/autocomplete/mdb-result;1 @mozilla.org/autocomplete/search;1?name=form-history @mozilla.org/autocomplete/search;1?name=history !! These interfaces are used for the Mozilla suite. !
nsIAutoCompleteListener nsIAutoCompleteResults nsIAutoCompleteSession nsIAutoCompleteItem nsIAutoCompleteStatus @mozilla.org/autocomplete/item;1 @mozilla.org/autocomplete/results;1 @mozilla.org/autocompleteSession;1?type=addrbook @mozilla.org/autocompleteSession;1?type=history @mozilla.org/autocompleteSession;1?type=ldap [Spell Checking] !! Spellchecking related interfaces !
nsIInlineSpellChecker mozIPersonalDictionary mozISpellCheckingEngine mozISpellI18NManager mozISpellI18NUtil @mozilla.org/spellchecker;1 @mozilla.org/spellchecker/i18nmanager;1 @mozilla.org/spellchecker/myspell;1 @mozilla.org/spellchecker/personaldictionary;1 [Browser] !! These interfaces are specific to the browser. Use nsIBookmarksService to get and add bookmarks. !
nsISidebar nsIBookmarksService -> SERVICE @mozilla.org/browser/bookmarks-service;1 nsIFullScreen nsIOSChromeItem nsIDownloadManager nsIDownloadProgressListener nsINativeAppSupport nsIAppShell nsIAppShellService -> SERVICE nsICmdLineHandler nsICmdLineService -> SERVICE nsICommandManager nsICommandParams nsIProgressDialog nsIHelperAppLauncherDialog nsIHelperAppLauncher nsIContentViewerContainer nsISearchContext nsILocalSearchService -> SERVICE @mozilla.org/browser/localsearch-service;1 nsIInternetSearchContext nsIInternetSearchService -> SERVICE @mozilla.org/browser/internetsearch-service;1 nsIRelatedLinksHandler nsIWindowsHooksSettings nsIWindowsHooks (Components) !! Browser related components. !
@mozilla.org/browser/bookmarks-service;1 @mozilla.org/browser/directory-provider;1 @mozilla.org/browser/httpindex-service;1 @mozilla.org/browser/internetsearch-service;1 @mozilla.org/browser/localsearch-service;1 @mozilla.org/download-manager/listener;1 @mozilla.org/download-manager;1 @mozilla.org/progressdialog;1 @mozilla.org/secure_browser_ui;1 @mozilla.org/sidebar;1 @mozilla.org/timebomb;1 @mozilla.org/appshell/appShellService;1 @mozilla.org/appshell/commandLineService;1 @mozilla.org/widgets/xremotehelper;1 @mozilla.org/xremote_client;1 @mozilla.org/appshell/timing-service;1 @mozilla.org/embedcomp/appstartup-notifier;1 @mozilla.org/embedcomp/command-manager;1 @mozilla.org/embedcomp/command-params;1 @mozilla.org/helperapplauncherdialog;1 @mozilla.org/update-notifier;1 @mozilla.org/urlwidget;1 @mozilla.org/related-links-handler;1 @mozilla.org/winhooks;1 [Selection] !! Interfaces to get and modify the currently selected text in a window. The ! nsISelection interface is directly accessible in JavaScript using ! window.getSelection(). !
nsISelectionController nsISelectionDisplay nsISelection nsISelectionImageService -> SERVICE nsISelectionListener nsISelectionPrivate @mozilla.org/autocopy;1 [Clipboard] !! Use the nsIClipboard interface to copy and paste content to the ! system clipboard. !
nsIClipboardCommands nsIClipboardHelper -> SERVICE @mozilla.org/widget/clipboardhelper;1 nsIClipboard -> SERVICE @mozilla.org/widget/clipboard;1 nsIClipboardOwner nsIClipboardImage nsITransferable -> INSTANCE @mozilla.org/widget/transferable;1 nsIFormatConverter nsIFlavorDataProvider @mozilla.org/widget/clipboard;1 @mozilla.org/widget/clipboardhelper;1 @mozilla.org/widget/transferable;1 [Drag and Drop] !! These interfaces handle drag and drop. Use nsIDragService's invokeDragSession ! to indicate that a drag session is occuring. Only one drag can be occuring at ! a time, the data of which is stored in an object that implements nsIDragSession. !
nsIDragDropHandler nsIDragService -> SERVICE @mozilla.org/widget/dragservice;1 nsIDragSession nsIClipboardDragDropHookList nsIClipboardDragDropHooks @mozilla.org/widget/dragservice;1 [Transactions] !! Mozilla uses transactions to maintain undo state. They can be used in ! an application if it needs a specialized state to undo. In most cases, an ! application won't need to use transactions if only using the basic widgets. !
nsITransaction nsITransactionListener nsITransactionList nsITransactionManager -> SERVICE @mozilla.org/transactionmanager;1 @mozilla.org/transactionmanager;1 [Content and Layout] !! Some general interfaces that deal with content and layout. The nsIImageDocument ! interface represents an image displayed as a top-level item in the ! browser. !
(General Content) !Some general content related interfaces and components.
nsIContentPolicy nsIPhonetic nsISelectElement nsIPrintProgress nsIPrintProgressParams nsIPrintStatusFeedback nsIImageDocument nsIImageLoadingContent nsISyncLoadDOMService -> SERVICE @mozilla.org/content/syncload-dom-service;1 nsIStyleSheetService -> SERVICE @mozilla.org/content/style-sheet-service;1 @mozilla.org/embedding/browser/content-policy;1 @mozilla.org/content/syncload-dom-service;1 @mozilla.org/layout/caret;1 @mozilla.org/layout/content-policy;1 @mozilla.org/content/css-parser;1 @mozilla.org/content/dom-selection;1 @mozilla.org/content/canvas-rendering-context;1?id=2d @mozilla.org/content/generated-content-iterator;1 @mozilla.org/content/generated-subtree-content-iterator;1 @mozilla.org/content/post-content-iterator;1 @mozilla.org/content/pre-content-iterator;1 @mozilla.org/content/range-utils;1 @mozilla.org/content/range;1 @mozilla.org/content/style-sheet-service;1 @mozilla.org/content/subtree-content-iterator;1 @mozilla.org/data-document-content-policy;1 @mozilla.org/layout/form-processor;1 @mozilla.org/layout/htmlCopyEncoder;1 @mozilla.org/layout/htmlfragmentsink;1 @mozilla.org/layout/htmlfragmentsink;2 @mozilla.org/layout/htmlsanitizer;1 @mozilla.org/layout/nodeinfomanager;1 @mozilla.org/layout/plaintextsink;1 @mozilla.org/layout/xmlfragmentsink;1 @mozilla.org/layout/xmlfragmentsink;2 @mozilla.org/permissions/contentblocker;1 @mozilla.org/xbl/binding-manager;1 @mozilla.org/xbl;1 (SVG) !Interfaces used by the SVG implementation.
nsISVGGeometrySource nsISVGGlyphGeometrySource nsISVGGlyphMetricsSource nsISVGGradient nsISVGLinearGradient nsISVGRadialGradient nsISVGPathGeometrySource nsISVGRectangleSink nsISVGRenderer nsISVGRendererCanvas nsISVGRendererGlyphGeometry nsISVGRendererGlyphMetrics nsISVGRendererPathBuilder nsISVGRendererPathGeometry nsISVGRendererRegion nsISVGRendererSurface (Content Serializers) !Components used to output content of various types.
@mozilla.org/layout/contentserializer;1?mimetype=application/vnd.mozilla.xul+xml @mozilla.org/layout/contentserializer;1?mimetype=application/xhtml+xml @mozilla.org/layout/contentserializer;1?mimetype=application/xml @mozilla.org/layout/contentserializer;1?mimetype=image/svg+xml @mozilla.org/layout/contentserializer;1?mimetype=text/html @mozilla.org/layout/contentserializer;1?mimetype=text/plain @mozilla.org/layout/contentserializer;1?mimetype=text/xml (Document Encoders) !Components used to read content of various types.
@mozilla.org/layout/documentEncoder;1?type=application/xhtml+xml @mozilla.org/layout/documentEncoder;1?type=application/xml @mozilla.org/layout/documentEncoder;1?type=image/svg+xml @mozilla.org/layout/documentEncoder;1?type=text/html @mozilla.org/layout/documentEncoder;1?type=text/plain @mozilla.org/layout/documentEncoder;1?type=text/xml (Element Factories) !Components used to generate elements in various namespaces.
@mozilla.org/layout/element-factory;1?namespace=http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul @mozilla.org/layout/element-factory;1?namespace=http://www.mozilla.org/xbl @mozilla.org/layout/element-factory;1?namespace=http://www.w3.org/1998/Math/MathML @mozilla.org/layout/element-factory;1?namespace=http://www.w3.org/1999/xhtml @mozilla.org/layout/element-factory;1?namespace=http://www.w3.org/XML/1998/namespace [Graphics and Widgets] !! The following are interfaces for handling graphics and fonts as well ! as a few special widgets. The implementations of these interfaces are ! different depending on the user's platform, although the interfaces are ! the same. !
(Fonts) !! These interfaces are used for handling fonts. You can use them to get ! installed fonts. !
nsIFontCatalogService -> SERVICE nsIFontEnumerator nsIFontList nsIFontPackageHandler nsIFontPackageProxy nsIFontPackageService -> SERVICE nsIFontCatalogEntry nsIFreeType2 nsITrueTypeFontCatalogEntry @mozilla.org/gfx/fontenumerator;1 @mozilla.org/gfx/fontlist;1 @mozilla.org/gfx/fontmetrics;1 @mozilla.org/gfx/xfontcatalogservice;1 @mozilla.org/freetype2;1 (Printing) !! Some printing related interfaces, mainly for getting and setting the list ! of installed printers and print options, which would be used by a Page Setup ! dialog. !
nsIPrintOptions nsIPrintSession nsIPrintSettings nsIPrintSettingsWin nsIPrintSettingsMac nsIPrintSettingsX nsIPrintSettingsService -> SERVICE nsIPrinterEnumerator @mozilla.org/gfx/printerenumerator;1 @mozilla.org/gfx/printsession;1 @mozilla.org/gfx/printsettings-service;1 (General Interfaces) !! Some general graphics related interfaces. The nsIScreen and nsIScreenManager ! can be used to get display related information. The nsISound interface can ! be used to play audio files. !
nsIScreen nsIScreenManager nsIScriptableRegion nsIToolkit nsINativeScrollbar nsIFileView nsIFilePicker nsIRollupListener nsISound nsPIWidgetMac nsIMacTextInputEventSink nsIChangeObserver nsIChangeManager nsIMenuCommandDispatcher nsPIEventSinkStandalone (General Components) !! Some general graphics related components. !
@mozilla.org/gfx/blender;1 @mozilla.org/gfx/decidecontext/ps;1 @mozilla.org/gfx/decidecontext/xprint;1 @mozilla.org/gfx/devicecontext;1 @mozilla.org/gfx/devicecontextspec;1 @mozilla.org/gfx/devicecontextspecfactory;1 @mozilla.org/gfx/region/gtk;1 @mozilla.org/gfx/region;1 @mozilla.org/gfx/renderingcontext;1 @mozilla.org/gfx/screenmanager;1 @mozilla.org/svg/rect;1 @mozilla.org/svg/renderer;1?tech=CAIRO (Widgets) !Components used to implement specific widgets.
@mozilla.org/filepicker/fileview;1 @mozilla.org/filepicker;1 @mozilla.org/sound;1 @mozilla.org/widget/appshell/gtk;1 @mozilla.org/widget/bidikeyboard;1 @mozilla.org/widget/htmlformatconverter;1 @mozilla.org/widget/htmlformatconverter/gtk;1 @mozilla.org/widget/label/gtk;1 @mozilla.org/widget/lookandfeel;1 @mozilla.org/widget/lookandfeel/gtk;1 @mozilla.org/widget/toolkit/gtk;1 @mozilla.org/widgets/button/gtk;1 @mozilla.org/widgets/checkbutton/gtk;1 @mozilla.org/widgets/child_window/gtk;1 @mozilla.org/widgets/horizscroll/gtk;1 @mozilla.org/widgets/textwidget/gtk;1 @mozilla.org/widgets/vertscroll/gtk;1 @mozilla.org/widgets/window/gtk;1 @mozilla.org/widget/native-key-bindings;1?type=editor @mozilla.org/widget/native-key-bindings;1?type=input @mozilla.org/widget/native-key-bindings;1?type=textarea @mozilla.org/widget/window/gtk;1 [XPInstall] (Interfaces) !! These interfaces are used by XPInstall, which Mozilla uses for installing ! components and applications. !
nsIXPInstallManager nsIXPInstallManagerUI nsIXPIDialogService -> SERVICE nsIXPIProgressDialog nsIXPIListener nsPIXPIProxy nsPIXPIStubHook (Components) !! These components are used to install applications. !
@mozilla.org/xpinstall/install-manager;1 @mozilla.org/xpinstall/installtrigger;1 @mozilla.org/xpinstall/installversion;1 @mozilla.org/xpinstall/softwareupdatenameset;1 @mozilla.org/xpinstall;1 OBSOLETE nsIFileSpec nsIDirectoryIterator nsIRegistry nsIRegistryEnumerator nsIRegistryNode nsIRegistryValue nsIRegistryGetter @mozilla.org/filespec;1