Using this guide
This page lists the current (as of Dec. 01, 2010) list of Mozilla interfaces as listed on the XPCom interface Reference Page Where that page lists items by alphabetical sorting, this page attempts to group them by function. Grouping and category names were made by somewhat arbitrary decision by the author. (I'm fully aware that this will be a great point of discussion and probably will end in tears, but since I'm the first person to apparently take a swing at this, I get first dibs.)
The primary sections consist of:
- Browser
This section contains elements associated with the view pane or the content of the "browser window" proper. It is wrapped by System, but displayed for convenience. - Data
This section contains Data wrappers and core object definitions. - Security
This section contains APIs for secure channel communications - System
This section contains Application level interfaces including calls to external support elements (such as device calls). This is the root element and may contain some functions defined in other groups. - User
This section contains elements specific to a given user's data storage.
Browser
Autocomplete
Console
Document
DOM
Device
- nsIDOMGeoGeolocation
- nsIDOMGeoPosition
- nsIDOMGeoPositionAddress
- nsIDOMGeoPositionCallback
- nsIDOMGeoPositionCoords
- nsIDOMGeoPositionError
- nsIDOMGeoPositionErrorCallback
- nsIDOMGeoPositionOptions
- nsIDOMGlobalPropertyInitializer
Element
- nsIDOMChromeWindow
- nsIDOMClientRect
- nsIDOMElement
- nsIDOMHTMLAudioElement
- nsIDOMHTMLFormElement
- nsIDOMHTMLMediaElement
- nsIDOMHTMLSourceElement
- nsIDOMHTMLTimeRanges
- nsIDOMJSWindow
- nsIDOMNode
- nsIDOMNSHTMLDocument
- nsIDOMStorageItem
- nsIDOMStorageManager
- nsIDOMWindow
- nsIDOMWindow2
- nsIDOMWindowInternal
- nsIDOMWindowUtils
- nsIDynamicContainer
- nsIEditor
Event
- nsIDOMEvent
- nsIDOMEventGroup
- nsIDOMEventListener
- nsIDOMEventTarget
- nsIDOMMouseScrollEvent
- nsIDOMMozTouchEvent
- nsIDOMOrientationEvent
- nsIDOMProgressEvent
- nsIDOMSimpleGestureEvent
- nsIDragDropHandler
- nsIDragService
- nsIDragSession
HTML
- nsIAccessibilityService
- nsIAccessibleCoordinateType
- nsIAccessibleDocument
- nsIAccessibleEditableText
- nsIAccessibleEvent
- nsIAccessibleHyperLink
- nsIAccessibleHyperText
- nsIAccessibleImage
- nsIAccessibleProvider
- nsIAccessibleRetrieval
- nsIAccessibleRole
- nsIAccessibleScrollType
- nsIAccessibleSelectable
- nsIAccessibleStates
- nsIAccessibleTable
- nsIAccessibleText
- nsIAccessibleTreeCache
- nsIAccessibleValue
- nsIAccessNode
- nsISyncMessageSender
Script
StyleSheet
URL
Util
XSLT
Download
Element
Internal
Tree
Xform
XMLHttpRequest
FavIcon
Frame
- nsIChromeFrameMessageManager
- nsIFrameLoader
- nsIFrameLoaderOwner
- nsIFrameMessageListener
- nsIFrameMessageManager
Interface
Jetpack
offlineStorage
- nsIApplicationCache
- nsIApplicationCacheChannel
- nsIApplicationCacheContainer
- nsIApplicationCacheNamespace
- nsIApplicationCacheService
Places
RSS Feed
- nsIFeed
- nsIFeedContainer
- nsIFeedElementBase
- nsIFeedEntry
- nsIFeedGenerator
- nsIFeedPerson
- nsIFeedProcessor
- nsIFeedProgressListener
- nsIFeedResult
- nsIFeedResultListener
- nsIFeedTextConstruct
script
storage
Util
Worker
Data
- nsIArray
- nsICategoryManager
- nsICollection
- nsIDictionary
- nsIMutableArray
- nsISimpleEnumerator
- nsISupportsChar
- nsISupportsDouble
- nsISupportsFloat
- nsISupportsID
- nsISupportsInterfacePointer
- nsISupportsPRBool
- nsISupportsPrimitive
- nsISupportsPRInt16
- nsISupportsPRInt32
- nsISupportsPRInt64
- nsISupportsPriority
- nsISupportsPRTime
- nsISupportsPRUint16
- nsISupportsPRUint32
- nsISupportsPRUint64
- nsISupportsPRUint8
- nsISupportsString
- nsISupportsVoid
- nsISupportsWeakReference
- nsIVariant
DO NOT USE
Future
Obsolete
Security
-
Auth
- nsIAuthModule
- nsIAuthPrompt
- nsIAuthPromptProvider
- nsIAuthPromptWrapper
- nsIAsyncVerifyRedirectCallback
Content
Credentials
History
SSL
System
-
Action
Application
-
Application
XUL
Bookmark
Browser
Cache
- nsICache
- nsICacheDeviceInfo
- nsICacheEntryDescriptor
- nsICacheEntryInfo
- nsICacheListener
- nsICacheMetaDataVisitor
- nsICacheService
- nsICacheSession
- nsICacheVisitor
- nsICachingChannel
- nsISelectionImageService
Chrome
- nsISearchEngine
- nsISearchSubmission
- nsIWebBrowserChrome
- nsIWindowCreator
- nsIWindowMediator
- nsIWindowWatcher
Clipboard
- nsIClipboard
- nsIClipboardCommands
- nsIClipboardDragDropHookList
- nsIClipboardDragDropHooks
- nsIClipboardHelper
- nsIClipboardOwner
Core
-
Action
Process
Thread
- nsIThread
- nsIThreadEventFilter
- nsIThreadInternal
- nsIThreadManager
- nsIThreadObserver
- nsIThreadPool
- nsIThreadPoolListener
- nsIToolkit
Util
- nsIFactory
- nsIInterfaceRequestor
- nsIJSCID
- nsIJSID
- nsIJSIID
- nsIModule
- nsIObserver
- nsIObserverService
- nsIProperties
- nsIProperty
- nsIPropertyBag
- nsIPropertyBag2
- nsIPropertyElement
- nsIServerSocket
- nsIServerSocketListener
- nsIServiceManager
- nsISocketProvider
- nsISocketProviderService
- nsISocketTransport
- nsISocketTransportService
- nsISupports
- nsIUUIDGenerator
Debug
Device
-
Display
Geolocation
orientation
Misc
Document
Environment
Event
Exception
Extention
External
Frame
History
Idle
Internal
-
Command
Component
Preferences
- nsIComponentRegistrar
Internationalization
IO
-
FileSystem
- nsIDirectoryEnumerator
- nsIDirectoryIterator
- nsIDirectoryService
- nsIDirectoryServiceProvider
- nsIDirectoryServiceProvider2
- nsIDirIndex
- nsIDirIndexListener
- nsIDirIndexParser
- nsIFile
- nsILocalFile
Stream
- nsIAsyncInputStream
- nsIAsyncOutputStream
- nsIAsyncStreamCopier
- nsIBinaryInputStream
- nsIBinaryOutputStream
- nsIContentSniffer
- nsIConverterInputStream
- nsIFileInputStream
- nsIFileOutputStream
- nsIInputStream
- nsIInputStreamCallback
- nsIOutputStream
- nsIOutputStreamCallback
- nsIScriptableInputStream
- nsIStreamListener
URL
User
Zipfile
File
Memory
Network
-
Channel
- nsIDNSService
- nsIFTPChannel
- nsIFTPEventSink
- nsIHttpChannel
- nsIHttpChannelInternal
- nsIHttpHeaderVisitor
- nsIIDNService
- nsIProtocolHandler
- nsIProtocolProxyCallback
- nsIProtocolProxyFilter
- nsIProtocolProxyService
- nsIProxyInfo
Preferences
- nsIINIParser
- nsIINIParserFactory
- nsIPrefBranch
- nsIPrefBranch2
- nsIPrefLocalizedString
- nsIPrefService
- nsIStringBundle
- nsIStringBundleService
Security
-
Cookies
- nsICookie
- nsICookie2
- nsICookieAcceptDialog
- nsICookieConsent
- nsICookieManager
- nsICookieManager2
- nsICookiePermission
- nsICookiePromptService
- nsICookieService
- nsICookieStorage
- nsISessionStore
Crypto
Filter
SSL
Stream
Timer
UI
Update
-
- nsIProgrammingLanguage
Thunderbird
-
Credentials
Element
Message
- nsIMsgCompFields
- nsIMsgCustomColumnHandler
- nsIMsgDatabase
- nsIMsgDBHdr
- nsIMsgDBView
- nsIMsgDBViewCommandUpdater
- nsIMsgFolder
- nsIMsgIdentity
- nsIMsgMessageService
- nsIMsgSendLater
- nsIMsgThread
- nsIMsgWindow
- nsIMsgWindowCommands
User
Document Tags and Contributors
Last updated by:
teoli,