Thunderbird アドオン開発 QuickLinks

(主にアドオン開発に有効と思われるリファレンスへのリンクを載せていきます)

# Links

アドオン開発の概要から (英語情報)

- [Introduction - Thunderbird](https://developer.thunderbird.net/add-ons/about-add-ons)

## Adapt to Changes in Thunderbird

Thunderbird は、メジャーバージョンアップを重ねるごと内部構造が変化しています。

Web 標準から取り残されたレガシーなコード (XUL 等) を捨て、新しい Web 標準 (HTML5 等) への準拠を目的にコードの置き換えが進んでいるようです。

アドオン開発については [Thunderbird WebExtension API](https://webextension-api.thunderbird.net/) に準拠しているものは問題ありませんが、[WebExtension Experiments](https://webextension-api.thunderbird.net/en/latest/how-to/experiments.html) に依存するものは自己責任で Thunderbird の内部構造へアクセスすることになります。

[WebExtension Experiments](https://webextension-api.thunderbird.net/en/latest/how-to/experiments.html) の利用者は、引き続き Thunderbird の近代化と、内部構造への変化に対して、定期的に追従する事が求められます。

- [Adapt to Changes in Thunderbird 61-68](https://developer.thunderbird.net/add-ons/updating/tb68/changes)
- [Adapt to Changes in Thunderbird 69-75](https://developer.thunderbird.net/add-ons/updating/tb78/changes)
- [Adapt to Changes in Thunderbird 69-78 - Thunderbird](https://developer.thunderbird.net/add-ons/updating/tb78/changes)
- [Adapt to Changes in Thunderbird 79-91 - Thunderbird](https://developer.thunderbird.net/add-ons/updating/tb91/changes)
- [Adapt to Changes in Thunderbird 92-102 - Thunderbird](https://developer.thunderbird.net/add-ons/updating/tb102/adapt-to-changes-in-thunderbird-92-102)

# Thunderbird WebExtension APIs

Thunderbird WebExtension APIs:

- [accounts](https://thunderbird-webextensions.readthedocs.io/en/latest/accounts.html)
- [addressBooks](https://thunderbird-webextensions.readthedocs.io/en/latest/addressBooks.html)
- [browserAction](https://thunderbird-webextensions.readthedocs.io/en/latest/browserAction.html)
- [cloudFile](https://thunderbird-webextensions.readthedocs.io/en/latest/cloudFile.html)
- [commands](https://thunderbird-webextensions.readthedocs.io/en/latest/commands.html)
- [compose](https://thunderbird-webextensions.readthedocs.io/en/latest/compose.html)
- [composeAction](https://thunderbird-webextensions.readthedocs.io/en/latest/composeAction.html)
- [contacts](https://thunderbird-webextensions.readthedocs.io/en/latest/contacts.html)
- [folders](https://thunderbird-webextensions.readthedocs.io/en/latest/folders.html)
- [legacy](https://thunderbird-webextensions.readthedocs.io/en/latest/legacy.html)
- [mailingLists](https://thunderbird-webextensions.readthedocs.io/en/latest/mailingLists.html)
- [mailTabs](https://thunderbird-webextensions.readthedocs.io/en/latest/mailTabs.html)
- [menus](https://thunderbird-webextensions.readthedocs.io/en/latest/menus.html)
- [messageDisplay](https://thunderbird-webextensions.readthedocs.io/en/latest/messageDisplay.html)
- [messageDisplayAction](https://thunderbird-webextensions.readthedocs.io/en/latest/messageDisplayAction.html)
- [messages](https://thunderbird-webextensions.readthedocs.io/en/latest/messages.html)
- [tabs](https://thunderbird-webextensions.readthedocs.io/en/latest/tabs.html)
- [windows](https://thunderbird-webextensions.readthedocs.io/en/latest/windows.html)

# WebExtension Experiments

[WebExtension Experiments](https://thunderbird-webextensions.readthedocs.io/en/latest/how-to/experiments.html?highlight=experiment_apis) を使ったアドオンを実装するには Thunderbird の内部構造をよく調査し、その結果を検証する必要があります。

どのような事ができるのかを例示していきます。

## alert を表示する

Thunderbird (Firefox) の開発者ツール (<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>I</kbd>) 機能を使って、JavaScript のコードを実行できます。

![2022-07-19_17h23_42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364126/0aa6d2e4-1497-bcbc-899a-1ae270ef1e83.png)

ここで `alert("Hello.") ` を実行できます。

![2022-07-19_17h24_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364126/32df91f9-5ce4-4888-ef68-62c1496c7ed9.png)

ここで注意が必要なのは JavaScript には C/C++ のような感じのグローバル変数というものはなく、
`alert` は [globalThis](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/globalThis) や [window](https://developer.mozilla.org/ja/docs/Web/API/Window/window) や [this](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/this) などに束縛されているメンバーということです。

開発者ツールで `globalThis` などを評価し Experimental からアクセスしたいメンバーが、どのオブジェクトに属しているものかを確認してください。

![2022-07-19_17h30_21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364126/58872204-e990-2059-78ea-32ef82c5ba41.png)

`ChromeWindow chrome://messenger/content/messenger.xhtml` に関しては `Services.wm.getMostRecentWindow("mail:3pane")` で取得可能です。

という事で Experimental から `alert` を使用する方法は、このようになります。

```javascript
Services.wm.getMostRecentWindow("mail:3pane").alert("Hello.");
```

## 表示しているメールの添付ファイル一覧を取得する

```javascript
Services.wm.getMostRecentWindow("mail:3pane").currentAttachments
```

John Bieling 氏より OpenAttachmentByExtension ATN の責任者に対して Thunderbird 115 ではつぎのように変更となる旨の連絡がありました。

```javascript
const getAttachmentsInActiveMail = () => {
  return Services.wm.getMostRecentWindow("mail:3pane").gTabmail.currentAboutMessage.currentAttachments
}
```

## 作成中のメール画面に文字列を挿入する

```javascript
Services.wm.getMostRecentWindow("msgcompose").GetCurrentEditor().insertText("こんにちは")
```

## フォルダーツリーを探索する

※ 基本的には MailExtensions の使用が推奨されます。関連 API:

- [mailTabs — Thunderbird WebExtension APIs documentation](https://webextension-api.thunderbird.net/en/latest/mailTabs.html)
- [accounts — Thunderbird WebExtension APIs documentation](https://webextension-api.thunderbird.net/en/latest/accounts.html)
- [folders — Thunderbird WebExtension APIs documentation](https://webextension-api.thunderbird.net/en/latest/folders.html)

Experimental ⇔ MailExtensions をしたい:

- [Using folder and message types](https://webextension-api.thunderbird.net/en/latest/how-to/experiments.html?highlight=nsimsgfolder#using-folder-and-message-types)

### 選択しているフォルダーを取得する

MailExtensions では

```javascript
browser.mailTabs.query({ currentWindow: true, lastFocusedWindow: true })
```

Experimental では

```javascript
let folder = Services.wm.getMostRecentWindow("mail:3pane").GetSelectedMsgFolders()[0]
```

### フォルダの名称を取得

```javascript
folder.name
"受信トレイ" 
```

### フォルダの URI を取得

```javascript
folder.URI
"mailbox://xmailuser%40xmailserver.test@localhost/Inbox"
```

### フォルダの URI からフォルダを取得

```javascript
MailUtils.getExistingFolder("mailbox://xmailuser%40xmailserver.test@localhost/Inbox")
XPCWrappedNative_NoHelper { Init: Init(), QueryInterface: QueryInterface(), GetWeakReference: GetWeakReference(), subFolders: Getter, URI: Getter, flags: Getter & Setter, server: Getter, getNumUnread: getNumUnread(), biffState: Getter & Setter, hasNewMessages: Getter & Setter, … }
```

歴史的変遷があるようです:

- 原初は `GetMsgFolderFromUri` だった
- [QuickFileMail :: Versions :: Add-ons for Thunderbird](https://addons.thunderbird.net/en-us/thunderbird/addon/quickfilemail/versions/) によると `GetMsgFolderFromUri` ⇒ `MailUtils.getFolderForURI` に変更された
- [Move Later failed · Issue #45 · RealRaven2000/FiltaQuilla · GitHub](https://github.com/RealRaven2000/FiltaQuilla/issues/45#issuecomment-736105837) によると `MailUtils.getFolderForURI` ⇒ `MailUtils.getExistingFolder` に変更された

## 型を取得する

Thunderbird (Firefox) で運用されている [XPCOM](https://ja.wikipedia.org/wiki/XPCOM) オブジェクトについては、インターフェイスに相当する定義 (XPIDL) が存在します。この XPIDL を見ていくことになります。

`toString()` を発行する事で教えてくれるようです。

```javascript
Services.wm.getMostRecentWindow("mail:3pane").GetSelectedMsgFolders()[0].getEditableFilterList(null).toString()
```

結果

```plaintext
"[xpconnect wrapped nsIMsgFilterList]" 
```

名前が判明したら Google で `nsIMsgFilterList` などと検索して、定義・使い方や使用例についての情報を集めます。

## 型を変換する

細かい事は判っていませんが `nsISimpleEnumerator` を用いて列挙ならびに取得したオブジェクトは [nsISupports](https://www-archive.mozilla.org/projects/embedding/embedapiref/embedapi22) を返す場合があります。

そういった場合は必要なインターフェイス (`Ci.nsIFile` など) に変換が必要なケースがあります。

```javascript
const file = obj.QueryInterface(Components.interfaces.nsIFile);
```

`instanceof` でインターフェイス実装の判定ができるそうです。参考: https://nanto.asablo.jp/blog/2011/01/12/5634277

```javascript
Services.wm.getMostRecentWindow("mail:3pane").GetSelectedMsgFolders()[0] instanceof Ci.nsIMsgFolder 
true

Services.wm.getMostRecentWindow("mail:3pane").GetSelectedMsgFolders()[0] instanceof Ci.nsIFolderListener
false
```

# permissions

[permissions - Mozilla | MDN](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions#API_permissions): API permissions

- `activeTab`
- `alarms`
- `background`
- `bookmarks`
- `browserSettings`
- `browsingData`
- `captivePortal`
- `clipboardRead`
- `clipboardWrite`
- `contentSettings`
- `contextMenus`
- `contextualIdentities`
- `cookies`
- `debugger`
- `dns`
- `downloads`
- `downloads.open`
- `find`
- `geolocation`
- `history`
- `identity`
- `idle`
- `management`
- `menus`
- `menus.overrideContext`
- `nativeMessaging`
- `notifications`
- `pageCapture`
- `pkcs11`
- `privacy`
- `proxy`
- `search`
- `sessions`
- `storage`
- `tabHide`
- `tabs`
- `theme`
- `topSites`
- `unlimitedStorage`
- `webNavigation`
- `webRequest`
- `webRequestBlocking`

# jsm

[Standard code modules](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules#Standard_code_modules)

- [Assert.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Assert.jsm)
- [AsyncShutdown.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/AsyncShutdown.jsm)
- [CustomizableUI.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm)
- [DeferredTask.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/DeferredTask.jsm)
- [Dict.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Dict.jsm)
- [DownloadLastDir.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/DownloadLastDir.jsm)
- [Downloads.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm)
- [FileUtils.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/FileUtils.jsm)
- [FxAccountsOAuthClient.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/FxAccountsOAuthClient.jsm)
- [FxAccountsProfileClient.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/FxAccountsProfileClient.jsm)
- [Geometry.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Geometry.jsm)
- [HTTP.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Http.jsm)
- [Http.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Http.jsm)
- [ISO8601DateUtils.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/ISO8601DateUtils.jsm)
- [JNI.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/JNI.jsm)
- [Log.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Log.jsm)
- [NetUtil.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/NetUtil.jsm)
- [OSFile.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/OSFile.jsm)
- [PerfMeasurement.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/PerfMeasurement.jsm)
- [PopupNotifications.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/PopupNotifications.jsm)
- [Promise.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm)
- [PromiseUtils.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/PromiseUtils.jsm)
- [PromiseWorker.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/PromiseWorker.jsm)
- [Services.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Services.jsm)
- [SourceMap.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/SourceMap.jsm)
- [Sqlite.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Sqlite.jsm)
- [Task.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Task.jsm)
- [Timer.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Timer.jsm)
- [WebChannel.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/WebChannel.jsm)
- [WebRequest.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/WebRequest.jsm)
- [Webapps.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Webapps.jsm)
- [XPCOMUtils.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/XPCOMUtils.jsm)
- [openLocationLastURL.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/openLocationLastURL.jsm)
- [source-editor.jsm](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/source-editor.jsm)

<!--
Array.from(document.querySelectorAll("a"))
 .filter(function(it){return it.innerHTML.endsWith(".jsm") && it.href.indexOf("en-US/docs/Mozilla/JavaScript_code_modules") >= 0})
 .map(function(it){return "- ["+it.innerHTML+"]("+it.href+")"}).join("\n")
 -->

# List of manifest.json keys

[manifest.json - Mozilla | MDN](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json)

- [author](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/author)
- [background](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/background)
- [browser_action](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_action)
- [browser_specific_settings](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_specific_settings)
- [chrome_settings_overrides](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/chrome_settings_overrides)
- [chrome_url_overrides](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/chrome_url_overrides)
- [commands](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/commands)
- [content_scripts](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_scripts)
- [content_security_policy](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy)
- [default_locale](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/default_locale)
- [description](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/description)
- [developer](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/developer)
- [devtools_page](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/devtools_page)
- [dictionaries](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/dictionaries)
- [externally_connectable](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/externally_connectable)
- [homepage_url](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/homepage_url)
- [icons](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icons)
- [incognito](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/incognito)
- [manifest_version](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/manifest_version)
- [name](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/name)
- [offline_enabled](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/offline_enabled)
- [omnibox](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/omnibox)
- [optional_permissions](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/optional_permissions)
- [options_page](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/options_page)
- [options_ui](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/options_ui)
- [page_action](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/page_action)
- [permissions](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions)
- [protocol_handlers](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/protocol_handlers)
- [short_name](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/short_name)
- [sidebar_action](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/sidebar_action)
- [storage](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/storage)
- [theme](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme)
- [theme_experiment](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme_experiment)
- [user_scripts](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/user_scripts)
- [version](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/version)
- [version_name](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/version_name)
- [web_accessible_resources](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/web_accessible_resources)

# XPCOM Interface Reference

[XPCOM Interface Reference](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface)

- [Component; nsIPrefBranch](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefBranch)
- [ExtensionManager (Toolkit)](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIExtensionManager_(Toolkit))
- [IAccessible2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessible2)
- [IAccessibleAction](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleAction)
- [IAccessibleApplication](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleApplication)
- [IAccessibleComponent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleComponent)
- [IAccessibleEditableText](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleEditableText)
- [IAccessibleHyperlink](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleHyperlink)
- [IAccessibleHypertext](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleHypertext)
- [IAccessibleImage](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleImage)
- [IAccessibleRelation](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleRelation)
- [IAccessibleTable](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleTable)
- [IAccessibleTable2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleTable2)
- [IAccessibleTableCell](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleTableCell)
- [IAccessibleText](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleText)
- [IAccessibleValue](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IAccessibleValue)
- [IDispatch](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IDispatch)
- [IJSDebugger](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/IJSDebugger)
- [amIInstallCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/amIInstallCallback)
- [amIInstallTrigger](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/amIInstallTrigger)
- [amIWebInstallInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/amIWebInstallInfo)
- [amIWebInstallListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/amIWebInstallListener)
- [amIWebInstallPrompt](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/amIWebInstallPrompt)
- [amIWebInstaller](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/amIWebInstaller)
- [imgICache](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/imgICache)
- [imgIContainer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/imgIContainer)
- [imgIContainerObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/imgIContainerObserver)
- [imgIDecoder](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/imgIDecoder)
- [imgIDecoderObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/imgIDecoderObserver)
- [imgIEncoder](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/imgIEncoder)
- [imgILoader](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/imgILoader)
- [imgIRequest](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/imgIRequest)
- [inIDOMUtils](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/inIDOMUtils)
- [jsdIStackFrame](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/jsdIStackFrame)
- [mozIAsyncFavicons](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIAsyncFavicons)
- [mozIAsyncHistory](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIAsyncHistory)
- [mozIColorAnalyzer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIColorAnalyzer)
- [mozIJSSubScriptLoader](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIJSSubScriptLoader)
- [mozIPersonalDictionary](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIPersonalDictionary)
- [mozIPlaceInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIPlaceInfo)
- [mozIPlacesAutoComplete](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIPlacesAutoComplete)
- [mozIRegistry](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIRegistry)
- [mozIRepresentativeColorCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIRepresentativeColorCallback)
- [mozISpellCheckingEngine](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozISpellCheckingEngine)
- [mozIStorageAggregateFunction](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageAggregateFunction)
- [mozIStorageAsyncStatement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageAsyncStatement)
- [mozIStorageBindingParams](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParams)
- [mozIStorageBindingParamsArray](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray)
- [mozIStorageCompletionCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageCompletionCallback)
- [mozIStorageConnection](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageConnection)
- [mozIStorageError](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/MozIStorageError)
- [mozIStorageFunction](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageFunction)
- [mozIStoragePendingStatement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/MozIStoragePendingStatement)
- [mozIStorageProgressHandler](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageProgressHandler)
- [mozIStorageResultSet](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/MozIStorageResultSet)
- [mozIStorageRow](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/MozIStorageRow)
- [mozIStorageService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageService)
- [mozIStorageStatement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatement)
- [mozIStorageStatementCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementCallback)
- [mozIStorageStatementParams](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementParams)
- [mozIStorageStatementRow](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementRow)
- [mozIStorageStatementWrapper](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementWrapper)
- [mozIStorageVacuumParticipant](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageVacuumParticipant)
- [mozIStorageValueArray](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageValueArray)
- [mozITXTToHTMLConv](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozITXTToHTMLConv)
- [mozIThirdPartyUtil](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIThirdPartyUtil)
- [mozIVisitInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIVisitInfo)
- [mozIVisitInfoCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIVisitInfoCallback)
- [mozIVisitStatusCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIVisitStatusCallback)
- [nsIAbCard](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAbCard)
- [nsIAboutModule](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAboutModule)
- [nsIAbstractWorker](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIAbstractWorker)
- [nsIAccelerometerUpdate](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccelerometerUpdate)
- [nsIAccessNode](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIAccessNode)
- [nsIAccessibilityService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibilityService)
- [nsIAccessible](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible)
- [nsIAccessibleCaretMoveEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleCaretMoveEvent)
- [nsIAccessibleCoordinateType](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleCoordinateType)
- [nsIAccessibleDocument](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleDocument)
- [nsIAccessibleEditableText](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleEditableText)
- [nsIAccessibleEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleEvent)
- [nsIAccessibleHyperLink](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperLink)
- [nsIAccessibleHyperText](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperText)
- [nsIAccessibleImage](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIAccessibleImage)
- [nsIAccessibleProvider](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider)
- [nsIAccessibleRelation](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIAccessibleRelation)
- [nsIAccessibleRetrieval](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleRetrieval)
- [nsIAccessibleRole](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleRole)
- [nsIAccessibleScrollType](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleScrollType)
- [nsIAccessibleSelectable](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleSelectable)
- [nsIAccessibleStateChangeEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleStateChangeEvent)
- [nsIAccessibleStates](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleStates)
- [nsIAccessibleTable](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleTable)
- [nsIAccessibleTableCell](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleTableCell)
- [nsIAccessibleTableChangeEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleTableChangeEvent)
- [nsIAccessibleText](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleText)
- [nsIAccessibleTextChangeEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleTextChangeEvent)
- [nsIAccessibleTreeCache](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleTreeCache)
- [nsIAccessibleValue](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleValue)
- [nsIAccessibleWin32Object](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleWin32Object)
- [nsIAlertsService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAlertsService)
- [nsIAnnotationObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAnnotationObserver)
- [nsIAnnotationService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAnnotationService)
- [nsIAppShell](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAppShell)
- [nsIAppShellService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAppShellService)
- [nsIAppStartup](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAppStartup)
- [nsIAppStartup_MOZILLA_2_0](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAppStartup_MOZILLA_2_0)
- [nsIApplicationCache](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIApplicationCache)
- [nsIApplicationCacheChannel](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIApplicationCacheChannel)
- [nsIApplicationCacheContainer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIApplicationCacheContainer)
- [nsIApplicationCacheNamespace](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIApplicationCacheNamespace)
- [nsIApplicationCacheService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIApplicationCacheService)
- [nsIApplicationUpdateService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIApplicationUpdateService)
- [nsIArray](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIArray)
- [nsIAsyncInputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAsyncInputStream)
- [nsIAsyncOutputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAsyncOutputStream)
- [nsIAsyncStreamCopier](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAsyncStreamCopier)
- [nsIAsyncVerifyRedirectCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAsyncVerifyRedirectCallback)
- [nsIAuthInformation](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAuthInformation)
- [nsIAuthModule](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAuthModule)
- [nsIAuthPrompt](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAuthPrompt)
- [nsIAuthPrompt2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAuthPrompt2)
- [nsIAuthPromptAdapterFactory](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAuthPromptAdapterFactory)
- [nsIAuthPromptCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAuthPromptCallback)
- [nsIAuthPromptProvider](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAuthPromptProvider)
- [nsIAuthPromptWrapper](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAuthPromptWrapper)
- [nsIAutoCompleteController]()
- [nsIAutoCompleteInput](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteInput)
- [nsIAutoCompleteItem](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteItem)
- [nsIAutoCompleteListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteListener)
- [nsIAutoCompleteObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteObserver)
- [nsIAutoCompleteResult](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteResult)
- [nsIAutoCompleteSearch](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteSearch)
- [nsIBadCertListener2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIBadCertListener2)
- [nsIBidiKeyboard](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIBidiKeyboard)
- [nsIBinaryInputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIBinaryInputStream)
- [nsIBinaryOutputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIBinaryOutputStream)
- [nsIBlocklistPrompt](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIBlocklistPrompt)
- [nsIBlocklistService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIBlocklistService)
- [nsIBoxObject](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIBoxObject)
- [nsIBrowserBoxObject](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIBrowserBoxObject)
- [nsIBrowserHistory](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIBrowserHistory)
- [nsIBrowserSearchService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIBrowserSearchService)
- [nsICRLInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICRLInfo)
- [nsICRLManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICRLManager)
- [nsICache](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICache)
- [nsICacheDeviceInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICacheDeviceInfo)
- [nsICacheEntryDescriptor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICacheEntryDescriptor)
- [nsICacheEntryInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICacheEntryInfo)
- [nsICacheListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICacheListener)
- [nsICacheMetaDataVisitor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICacheMetaDataVisitor)
- [nsICacheService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICacheService)
- [nsICacheSession](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICacheSession)
- [nsICacheVisitor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICacheVisitor)
- [nsICachingChannel](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICachingChannel)
- [nsICancelable](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICancelable)
- [nsICategoryManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICategoryManager)
- [nsIChannel](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel)
- [nsIChannelEventSink](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannelEventSink)
- [nsIChannelPolicy](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannelPolicy)
- [nsICharsetResolver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICharsetResolver)
- [nsIChromeFrameMessageManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChromeFrameMessageManager)
- [nsIChromeRegistry](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChromeRegistry)
- [nsIClassInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIClassInfo)
- [nsIClipboard](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIClipboard)
- [nsIClipboardCommands](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIClipboardCommands)
- [nsIClipboardDragDropHookList](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIClipboardDragDropHookList)
- [nsIClipboardDragDropHooks](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIClipboardDragDropHooks)
- [nsIClipboardHelper](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIClipboardHelper)
- [nsIClipboardOwner](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIClipboardOwner)
- [nsICollection](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICollection)
- [nsICommandController](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICommandController)
- [nsICommandLine](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICommandLine)
- [nsICommandLineHandler](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICommandLineHandler)
- [nsICommandLineRunner](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICommandLineRunner)
- [nsIComponentManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIComponentManager)
- [nsIComponentRegistrar](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIComponentRegistrar)
- [nsICompositionStringSynthesizer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICompositionStringSynthesizer)
- [nsIConsoleListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIConsoleListener)
- [nsIConsoleMessage](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIConsoleMessage)
- [nsIConsoleService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIConsoleService)
- [nsIContainerBoxObject](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContainerBoxObject)
- [nsIContentFrameMessageManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentFrameMessageManager)
- [nsIContentPref](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPref)
- [nsIContentPrefCallback2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefCallback2)
- [nsIContentPrefObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefObserver)
- [nsIContentPrefService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService)
- [nsIContentPrefService2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService2)
- [nsIContentSecurityPolicy](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentSecurityPolicy)
- [nsIContentSniffer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentSniffer)
- [nsIContentView](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentView)
- [nsIContentViewManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentViewManager)
- [nsIContentViewer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentViewer)
- [nsIController](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIController)
- [nsIControllers](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIControllers)
- [nsIConverterInputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIConverterInputStream)
- [nsIConverterOutputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIConverterOutputStream)
- [nsICookie](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookie)
- [nsICookie2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookie2)
- [nsICookieAcceptDialog](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieAcceptDialog)
- [nsICookieConsent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieConsent)
- [nsICookieManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieManager)
- [nsICookieManager2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieManager2)
- [nsICookiePermission](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookiePermission)
- [nsICookiePromptService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookiePromptService)
- [nsICookieService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieService)
- [nsICookieStorage](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieStorage)
- [nsICrashReporter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICrashReporter)
- [nsICryptoHMAC](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICryptoHMAC)
- [nsICryptoHash](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICryptoHash)
- [nsICurrentCharsetListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICurrentCharsetListener)
- [nsICycleCollectorListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICycleCollectorListener)
- [nsIDBChangeListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDBChangeListener)
- [nsIDBFolderInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDBFolderInfo)
- [nsIDNSListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDNSListener)
- [nsIDNSRecord](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDNSRecord)
- [nsIDNSRequest](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDNSRequest)
- [nsIDNSService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDNSService)
- [nsIDOMCanvasRenderingContext2D](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMCanvasRenderingContext2D)
- [nsIDOMChromeWindow](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMChromeWindow)
- [nsIDOMClientRect](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMClientRect)
- [nsIDOMDesktopNotification](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMDesktopNotification)
- [nsIDOMDesktopNotificationCenter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMDesktopNotificationCenter)
- [nsIDOMElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMElement)
- [nsIDOMEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMEvent)
- [nsIDOMEventGroup](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMEventGroup)
- [nsIDOMEventListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMEventListener)
- [nsIDOMEventTarget](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMEventTarget)
- [nsIDOMFile](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile)
- [nsIDOMFileError](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileError)
- [nsIDOMFileException](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileException)
- [nsIDOMFileList](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileList)
- [nsIDOMFileReader](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileReader)
- [nsIDOMFontFace](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFontFace)
- [nsIDOMFontFaceList](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFontFaceList)
- [nsIDOMGeoGeolocation](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMGeoGeolocation)
- [nsIDOMGeoPosition](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMGeoPosition)
- [nsIDOMGeoPositionAddress](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMGeoPositionAddress)
- [nsIDOMGeoPositionCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMGeoPositionCallback)
- [nsIDOMGeoPositionCoords](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMGeoPositionCoords)
- [nsIDOMGeoPositionError](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMGeoPositionError)
- [nsIDOMGeoPositionErrorCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMGeoPositionErrorCallback)
- [nsIDOMGeoPositionOptions](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMGeoPositionOptions)
- [nsIDOMGlobalPropertyInitializer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMGlobalPropertyInitializer)
- [nsIDOMHTMLAudioElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLAudioElement)
- [nsIDOMHTMLFormElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLFormElement)
- [nsIDOMHTMLMediaElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMHTMLMediaElement)
- [nsIDOMHTMLSourceElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLSourceElement)
- [nsIDOMHTMLTimeRanges](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLTimeRanges)
- [nsIDOMJSWindow](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMJSWindow)
- [nsIDOMMouseScrollEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMMouseScrollEvent)
- [nsIDOMMozNetworkStats](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMMozNetworkStats)
- [nsIDOMMozNetworkStatsData](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMMozNetworkStatsData)
- [nsIDOMMozNetworkStatsManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMMozNetworkStatsManager)
- [nsIDOMMozTouchEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMMozTouchEvent)
- [nsIDOMNSHTMLDocument](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMNSHTMLDocument)
- [nsIDOMNavigatorDesktopNotification](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMNavigatorDesktopNotification)
- [nsIDOMNode](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMNode)
- [nsIDOMOfflineResourceList](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMOfflineResourceList)
- [nsIDOMOrientationEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMOrientationEvent)
- [nsIDOMParser](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMParser)
- [nsIDOMProgressEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMProgressEvent)
- [nsIDOMSerializer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMSerializer)
- [nsIDOMSimpleGestureEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMSimpleGestureEvent)
- [nsIDOMStorage](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMStorage)
- [nsIDOMStorage2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMStorage2)
- [nsIDOMStorageEventObsolete](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMStorageEventObsolete)
- [nsIDOMStorageItem](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMStorageItem)
- [nsIDOMStorageList](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMStorageList)
- [nsIDOMStorageManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMStorageManager)
- [nsIDOMStorageWindow](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMStorageWindow)
- [nsIDOMUserDataHandler](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMUserDataHandler)
- [nsIDOMWindow](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindow)
- [nsIDOMWindow2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindow2)
- [nsIDOMWindowInternal](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowInternal)
- [nsIDOMWindowUtils](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowUtils)
- [nsIDOMXPathEvaluator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXPathEvaluator)
- [nsIDOMXPathException](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXPathException)
- [nsIDOMXPathExpression](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXPathExpression)
- [nsIDOMXPathResult](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXPathResult)
- [nsIDOMXULControlElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULControlElement)
- [nsIDOMXULElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULElement)
- [nsIDOMXULLabeledControlElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULLabeledControlElement)
- [nsIDOMXULSelectControlElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULSelectControlElement)
- [nsIDOMXULSelectControlItemElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULSelectControlItemElement)
- [nsIDataSignatureVerifier](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDataSignatureVerifier)
- [nsIDebug](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDebug)
- [nsIDebug2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDebug2)
- [nsIDeviceMotion](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDeviceMotion)
- [nsIDeviceMotionData](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDeviceMotionData)
- [nsIDeviceMotionListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDeviceMotionListener)
- [nsIDialogCreator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDialogCreator)
- [nsIDialogParamBlock](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDialogParamBlock)
- [nsIDictionary](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDictionary)
- [nsIDirIndex](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDirIndex)
- [nsIDirIndexListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDirIndexListener)
- [nsIDirIndexParser](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDirIndexParser)
- [nsIDirectoryEnumerator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDirectoryEnumerator)
- [nsIDirectoryIterator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDirectoryIterator)
- [nsIDirectoryService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDirectoryService)
- [nsIDirectoryServiceProvider](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDirectoryServiceProvider)
- [nsIDirectoryServiceProvider2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDirectoryServiceProvider2)
- [nsIDiskCacheStreamInternal](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDiskCacheStreamInternal)
- [nsIDispatchSupport](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDispatchSupport)
- [nsIDocShell](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocShell)
- [nsIDocumentLoader](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocumentLoader)
- [nsIDownload](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownload)
- [nsIDownloadHistory](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadHistory)
- [nsIDownloadManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager)
- [nsIDownloadManagerUI](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManagerUI)
- [nsIDownloadObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadObserver)
- [nsIDownloadProgressListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener)
- [nsIDownloader](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloader)
- [nsIDragDropHandler](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDragDropHandler)
- [nsIDragService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDragService)
- [nsIDragSession](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDragSession)
- [nsIDroppedLinkHandler](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDroppedLinkHandler)
- [nsIDroppedLinkItem](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDroppedLinkItem)
- [nsIDynamicContainer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDynamicContainer)
- [nsIEditor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIEditor)
- [nsIEditorBoxObject](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEditorBoxObject)
- [nsIEditorDocShell](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEditorDocShell)
- [nsIEditorIMESupport](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEditorIMESupport)
- [nsIEditorLogging](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEditorLogging)
- [nsIEditorMailSupport](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEditorMailSupport)
- [nsIEditorObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEditorObserver)
- [nsIEditorSpellCheck](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEditorSpellCheck)
- [nsIEffectiveTLDService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEffectiveTLDService)
- [nsIEnumerator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEnumerator)
- [nsIEnvironment](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEnvironment)
- [nsIErrorService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIErrorService)
- [nsIEventListenerInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEventListenerInfo)
- [nsIEventListenerService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEventListenerService)
- [nsIEventSource](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEventSource)
- [nsIEventTarget](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEventTarget)
- [nsIException](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIException)
- [nsIExtensionManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIExtensionManager)
- [nsIExternalHelperAppService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIExternalHelperAppService)
- [nsIExternalProtocolService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIExternalProtocolService)
- [nsIExternalURLHandlerService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIExternalURLHandlerService)
- [nsIFTPChannel](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFTPChannel)
- [nsIFTPEventSink](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFTPEventSink)
- [nsIFactory](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFactory)
- [nsIFaviconDataCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFaviconDataCallback)
- [nsIFaviconService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFaviconService)
- [nsIFeed](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeed)
- [nsIFeedContainer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedContainer)
- [nsIFeedElementBase](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedElementBase)
- [nsIFeedEntry](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedEntry)
- [nsIFeedGenerator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedGenerator)
- [nsIFeedPerson](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedPerson)
- [nsIFeedProcessor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedProcessor)
- [nsIFeedProgressListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedProgressListener)
- [nsIFeedResult](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedResult)
- [nsIFeedResultListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedResultListener)
- [nsIFeedTextConstruct](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedTextConstruct)
- [nsIFile](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile)
- [nsIFileInputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFileInputStream)
- [nsIFileOutputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFileOutputStream)
- [nsIFilePicker](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFilePicker)
- [nsIFileProtocolHandler](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFileProtocolHandler)
- [nsIFileSpec](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFileSpec)
- [nsIFileStreams](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFileStreams)
- [nsIFileURL](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFileURL)
- [nsIFileUtilities](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFileUtilities)
- [nsIFileView](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFileView)
- [nsIFocusManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFocusManager)
- [nsIFormHistory2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFormHistory2)
- [nsIFrameLoader](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameLoader)
- [nsIFrameLoaderOwner](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameLoaderOwner)
- [nsIFrameMessageListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameMessageListener)
- [nsIFrameMessageManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameMessageManager)
- [nsIFrameScriptLoader](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader)
- [nsIGSettingsCollection](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGSettingsCollection)
- [nsIGSettingsService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGSettingsService)
- [nsIGeolocationProvider](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIGeolocationProvider)
- [nsIGeolocationUpdate](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIGeolocationUpdate)
- [nsIGlobalHistory](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGlobalHistory)
- [nsIGlobalHistory2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGlobalHistory2)
- [nsIGlobalHistory3](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGlobalHistory3)
- [nsIHTMLEditor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHTMLEditor)
- [nsIHTTPHeaderListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHTTPHeaderListener)
- [nsIHapticFeedback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHapticFeedback)
- [nsIHttpActivityDistributor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityDistributor)
- [nsIHttpActivityObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver)
- [nsIHttpChannel](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpChannel)
- [nsIHttpChannelInternal](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpChannelInternal)
- [nsIHttpHeaderVisitor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpHeaderVisitor)
- [nsIHttpServer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpServer)
- [nsIHttpUpgradeListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpUpgradeListener)
- [nsIIDNService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIIDNService)
- [nsIIFrameBoxObject](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIIFrameBoxObject)
- [nsIINIParser](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIINIParser)
- [nsIINIParserFactory](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIINIParserFactory)
- [nsIINIParserWriter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIINIParserWriter)
- [nsIIOService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIIOService)
- [nsIIdleService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIIdleService)
- [nsIInProcessContentFrameMessageManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInProcessContentFrameMessageManager)
- [nsIInputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream)
- [nsIInputStreamCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStreamCallback)
- [nsIInstallLocation](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInstallLocation)
- [nsIInterfaceRequestor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInterfaceRequestor)
- [nsIJSCID](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJSCID)
- [nsIJSID](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJSID)
- [nsIJSIID](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJSIID)
- [nsIJSON](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJSON)
- [nsIJetpack](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJetpack)
- [nsIJetpackService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJetpackService)
- [nsIJumpListBuilder](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJumpListBuilder)
- [nsIJumpListItem](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJumpListItem)
- [nsILivemarkService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILivemarkService)
- [nsILoadGroup](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILoadGroup)
- [nsILocalFile](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILocalFile)
- [nsILocalFileMac](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILocalFileMac)
- [nsILocale](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILocale)
- [nsILocaleService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILocaleService)
- [nsILoginInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILoginInfo)
- [nsILoginManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILoginManager)
- [nsILoginManagerCrypto](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILoginManagerCrypto)
- [nsILoginManagerIEMigrationHelper](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILoginManagerIEMigrationHelper)
- [nsILoginManagerPrompter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILoginManagerPrompter)
- [nsILoginManagerStorage](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILoginManagerStorage)
- [nsILoginMetaInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsILoginMetaInfo)
- [nsIMIMEInputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMIMEInputStream)
- [nsIMacDockSupport](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMacDockSupport)
- [nsIMarkupDocumentViewer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMarkupDocumentViewer)
- [nsIMemory](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemory)
- [nsIMemoryMultiReporter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryMultiReporter)
- [nsIMemoryMultiReporterCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryMultiReporterCallback)
- [nsIMemoryReporter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryReporter)
- [nsIMemoryReporterManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemoryReporterManager)
- [nsIMenuBoxObject](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMenuBoxObject)
- [nsIMessageBroadcaster](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster)
- [nsIMessageListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListener)
- [nsIMessageListenerManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager)
- [nsIMessageSender](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender)
- [nsIMessageWakeupService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageWakeupService)
- [nsIMessenger](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessenger)
- [nsIMicrosummary](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMicrosummary)
- [nsIMicrosummaryGenerator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMicrosummaryGenerator)
- [nsIMicrosummaryObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMicrosummaryObserver)
- [nsIMicrosummaryService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMicrosummaryService)
- [nsIMicrosummarySet](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMicrosummarySet)
- [nsIMimeConverter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMimeConverter)
- [nsIMimeHeaders](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMimeHeaders)
- [nsIModule](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIModule)
- [nsIMsgAccount](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgAccount)
- [nsIMsgAccountManagerExtension](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIMsgAccountManagerExtension)
- [nsIMsgCompFields](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIMsgCompFields)
- [nsIMsgCustomColumnHandler](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgCustomColumnHandler)
- [nsIMsgDBHdr](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgDBHdr)
- [nsIMsgDBView](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgDBView)
- [nsIMsgDBViewCommandUpdater](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgDBViewCommandUpdater)
- [nsIMsgDatabase](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgDatabase)
- [nsIMsgFilter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgFilter)
- [nsIMsgFilterCustomAction](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgFilterCustomAction)
- [nsIMsgFilterList](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgFilterList)
- [nsIMsgFolder](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgFolder)
- [nsIMsgHeaderParser](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgHeaderParser)
- [nsIMsgIdentity](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgIdentity)
- [nsIMsgIncomingServer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgIncomingServer)
- [nsIMsgMessageService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgMessageService)
- [nsIMsgProtocolInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgProtocolInfo)
- [nsIMsgRuleAction](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgRuleAction)
- [nsIMsgSearchCustomTerm](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgSearchCustomTerm)
- [nsIMsgSearchNotify](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgSearchNotify)
- [nsIMsgSearchScopeTerm](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgSearchScopeTerm)
- [nsIMsgSearchSession](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgSearchSession)
- [nsIMsgSearchTerm](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgSearchTerm)
- [nsIMsgSearchValue](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgSearchValue)
- [nsIMsgSendLater](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIMsgSendLater)
- [nsIMsgThread](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgThread)
- [nsIMsgWindow](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgWindow)
- [nsIMsgWindowCommands](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMsgWindowCommands)
- [nsIMutableArray](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMutableArray)
- [nsINavBookmarkObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavBookmarkObserver)
- [nsINavBookmarksService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavBookmarksService)
- [nsINavHistoryBatchCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryBatchCallback)
- [nsINavHistoryContainerResultNode](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryContainerResultNode)
- [nsINavHistoryFullVisitResultNode](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryFullVisitResultNode)
- [nsINavHistoryObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryObserver)
- [nsINavHistoryQuery](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQuery)
- [nsINavHistoryQueryOptions](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions)
- [nsINavHistoryQueryResultNode](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryResultNode)
- [nsINavHistoryResult](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResult)
- [nsINavHistoryResultNode](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultNode)
- [nsINavHistoryResultObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultObserver)
- [nsINavHistoryResultTreeViewer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultTreeViewer)
- [nsINavHistoryResultViewObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultViewObserver)
- [nsINavHistoryResultViewer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultViewer)
- [nsINavHistoryService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryService)
- [nsINavHistoryVisitResultNode](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryVisitResultNode)
- [nsINetworkLinkService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINetworkLinkService)
- [nsIObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver)
- [nsIObserverService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIObserverService)
- [nsIOutputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIOutputStream)
- [nsIOutputStreamCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIOutputStreamCallback)
- [nsIParentalControlsService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIParentalControlsService)
- [nsIParserUtils](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIParserUtils)
- [nsIPassword](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPassword)
- [nsIPasswordManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPasswordManager)
- [nsIPermission](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPermission)
- [nsIPermissionManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPermissionManager)
- [nsIPipe](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPipe)
- [nsIPlacesImportExportService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPlacesImportExportService)
- [nsIPlacesView](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPlacesView)
- [nsIPluginHost](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPluginHost)
- [nsIPrefBranch2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefBranch2)
- [nsIPrefLocalizedString](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefLocalizedString)
- [nsIPrefService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefService)
- [nsIPrincipal](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrincipal)
- [nsIPrinterEnumerator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrinterEnumerator)
- [nsIPrintingPrompt](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrintingPrompt)
- [nsIPrivateBrowsingService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrivateBrowsingService)
- [nsIProcess](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcess)
- [nsIProcess2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIProcess2)
- [nsIProcessScriptLoader](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcessScriptLoader)
- [nsIProfile](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProfile)
- [nsIProfileLock](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProfileLock)
- [nsIProfileUnlocker](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProfileUnlocker)
- [nsIProgrammingLanguage](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProgrammingLanguage)
- [nsIProgressEventSink](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProgressEventSink)
- [nsIPrompt](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrompt)
- [nsIPromptService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPromptService)
- [nsIProperties](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProperties)
- [nsIProperty](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProperty)
- [nsIPropertyBag](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIPropertyBag)
- [nsIPropertyBag2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPropertyBag2)
- [nsIPropertyElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPropertyElement)
- [nsIProtocolHandler](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProtocolHandler)
- [nsIProtocolProxyCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProtocolProxyCallback)
- [nsIProtocolProxyFilter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProtocolProxyFilter)
- [nsIProtocolProxyService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProtocolProxyService)
- [nsIProxyInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProxyInfo)
- [nsIPushMessage](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPushMessage)
- [nsIPushService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPushService)
- [nsIPushSubscription](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPushSubscription)
- [nsIRadioInterfaceLayer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer)
- [nsIRandomGenerator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRandomGenerator)
- [nsIRequest](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIRequest)
- [nsIRequestObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIRequestObserver)
- [nsIResumableChannel](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIResumableChannel)
- [nsIRunnable](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRunnable)
- [nsISHEntry](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISHEntry)
- [nsISHistory](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISHistory)
- [nsISHistoryListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISHistoryListener)
- [nsISOCKSSocketInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISOCKSSocketInfo)
- [nsISSLErrorListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISSLErrorListener)
- [nsISSLSocketControl](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISSLSocketControl)
- [nsIScreen](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScreen)
- [nsIScreenManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScreenManager)
- [nsIScriptError](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptError)
- [nsIScriptError2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptError2)
- [nsIScriptableIO](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptableIO)
- [nsIScriptableInputStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptableInputStream)
- [nsIScriptableUnescapeHTML](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptableUnescapeHTML)
- [nsIScriptableUnicodeConverter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptableUnicodeConverter)
- [nsIScrollable](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScrollable)
- [nsISearchEngine](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISearchEngine)
- [nsISearchSubmission](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISearchSubmission)
- [nsISecurityCheckedComponent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISecurityCheckedComponent)
- [nsISeekableStream](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISeekableStream)
- [nsISelection](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelection)
- [nsISelection2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelection2)
- [nsISelection3](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelection3)
- [nsISelectionController](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelectionController)
- [nsISelectionImageService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelectionImageService)
- [nsISelectionPrivate](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISelectionPrivate)
- [nsIServerSocket](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIServerSocket)
- [nsIServerSocketListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIServerSocketListener)
- [nsIServiceManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIServiceManager)
- [nsISessionStartup](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStartup)
- [nsISessionStore](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStore)
- [nsISimpleEnumerator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISimpleEnumerator)
- [nsISmsDatabaseService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISmsDatabaseService)
- [nsISmsRequestManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISmsRequestManager)
- [nsISmsService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISmsService)
- [nsISocketProvider](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISocketProvider)
- [nsISocketProviderService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISocketProviderService)
- [nsISocketTransport](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISocketTransport)
- [nsISocketTransportService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISocketTransportService)
- [nsISound](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISound)
- [nsISpeculativeConnect](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISpeculativeConnect)
- [nsIStackFrame](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStackFrame)
- [nsIStandardURL](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStandardURL)
- [nsIStreamConverter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStreamConverter)
- [nsIStreamListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIStreamListener)
- [nsIStringBundle](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStringBundle)
- [nsIStringBundleOverride](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStringBundleOverride)
- [nsIStringBundleService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStringBundleService)
- [nsIStringEnumerator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStringEnumerator)
- [nsIStructuredCloneContainer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStructuredCloneContainer)
- [nsIStyleSheetService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStyleSheetService)
- [nsISupports](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports)
- [nsISupports proxies](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports_proxies)
- [nsISupportsArray](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsArray)
- [nsISupportsCString](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsCString)
- [nsISupportsChar](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsChar)
- [nsISupportsDouble](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsDouble)
- [nsISupportsFloat](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsFloat)
- [nsISupportsID](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsID)
- [nsISupportsInterfacePointer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsInterfacePointer)
- [nsISupportsPRBool](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsPRBool)
- [nsISupportsPRInt16](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsPRInt16)
- [nsISupportsPRInt32](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsPRInt32)
- [nsISupportsPRInt64](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsPRInt64)
- [nsISupportsPRTime](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsPRTime)
- [nsISupportsPRUint8](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsPRUint8)
- [nsISupportsPRUint16](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsPRUint16)
- [nsISupportsPRUint32](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsPRUint32)
- [nsISupportsPRUint64](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsPRUint64)
- [nsISupportsPrimitive](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsPrimitive)
- [nsISupportsPriority](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsPriority)
- [nsISupportsString](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsString)
- [nsISupportsVoid](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsVoid)
- [nsISupportsWeakReference](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsWeakReference)
- [nsISyncJPAKE](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncJPAKE)
- [nsISyncMessageSender](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncMessageSender)
- [nsITXTToHTMLConv](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITXTToHTMLConv)
- [nsITaggingService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITaggingService)
- [nsITaskbarPreview](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITaskbarPreview)
- [nsITaskbarPreviewButton](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITaskbarPreviewButton)
- [nsITaskbarPreviewController](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITaskbarPreviewController)
- [nsITaskbarProgress](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITaskbarProgress)
- [nsITaskbarTabPreview](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITaskbarTabPreview)
- [nsITaskbarWindowPreview](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITaskbarWindowPreview)
- [nsITelemetry](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITelemetry)
- [nsITextInputProcessor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITextInputProcessor)
- [nsITextInputProcessorCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITextInputProcessorCallback)
- [nsITextInputProcessorNotification](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITextInputProcessorNotification)
- [nsIThread](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread)
- [nsIThreadEventFilter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter)
- [nsIThreadInternal](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal)
- [nsIThreadManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager)
- [nsIThreadObserver](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver)
- [nsIThreadPool](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool)
- [nsIThreadPoolListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIThreadPoolListener)
- [nsITimer](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITimer)
- [nsITimerCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITimerCallback)
- [nsIToolkit](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIToolkit)
- [nsIToolkitProfile](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIToolkitProfile)
- [nsIToolkitProfileService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIToolkitProfileService)
- [nsITraceableChannel](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsITraceableChannel)
- [nsITransaction](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITransaction)
- [nsITransactionList](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITransactionList)
- [nsITransactionListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITransactionListener)
- [nsITransactionManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITransactionManager)
- [nsITransferable](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITransferable)
- [nsITransport](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITransport)
- [nsITransportEventSink](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITransportEventSink)
- [nsITransportSecurityInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsITransportSecurityInfo)
- [nsITreeBoxObject](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeBoxObject)
- [nsITreeColumn](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeColumn)
- [nsITreeColumns](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsITreeColumns)
- [nsITreeContentView](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsITreeContentView)
- [nsITreeSelection](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeSelection)
- [nsITreeView](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeView)
- [nsIURI](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI)
- [nsIURIFixup](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURIFixup)
- [nsIURIFixupInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURIFixupInfo)
- [nsIURL](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURL)
- [nsIURLFormatter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURLFormatter)
- [nsIURLParser](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURLParser)
- [nsIUTF8ConverterService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUTF8ConverterService)
- [nsIUTF8StringEnumerator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUTF8StringEnumerator)
- [nsIUUIDGenerator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUUIDGenerator)
- [nsIUpdate](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdate)
- [nsIUpdateCheckListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdateCheckListener)
- [nsIUpdateChecker](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdateChecker)
- [nsIUpdateItem](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdateItem)
- [nsIUpdateManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdateManager)
- [nsIUpdatePatch](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdatePatch)
- [nsIUpdatePrompt](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdatePrompt)
- [nsIUpdateTimerManager](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdateTimerManager)
- [nsIUploadChannel](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUploadChannel)
- [nsIUploadChannel2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUploadChannel2)
- [nsIUrlListManagerCallback](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUrlListManagerCallback)
- [nsIUserCertPicker](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUserCertPicker)
- [nsIUserInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUserInfo)
- [nsIVariant](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIVariant)
- [nsIVersionComparator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIVersionComparator)
- [nsIWeakReference](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWeakReference)
- [nsIWebBrowser](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowser)
- [nsIWebBrowserChrome](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowserChrome)
- [nsIWebBrowserChrome2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowserChrome2)
- [nsIWebBrowserChrome3](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowserChrome3)
- [nsIWebBrowserChromeFocus](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowserChromeFocus)
- [nsIWebBrowserFind](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowserFind)
- [nsIWebBrowserFindInFrames](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowserFindInFrames)
- [nsIWebBrowserPersist](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowserPersist)
- [nsIWebContentHandlerRegistrar](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebContentHandlerRegistrar)
- [nsIWebNavigation](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebNavigation)
- [nsIWebNavigationInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebNavigationInfo)
- [nsIWebPageDescriptor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebPageDescriptor)
- [nsIWebProgress](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress)
- [nsIWebProgressListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgressListener)
- [nsIWebProgressListener2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIWebProgressListener2)
- [nsIWebSocketChannel](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebSocketChannel)
- [nsIWebSocketListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebSocketListener)
- [nsIWebappsSupport](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebappsSupport)
- [nsIWifiAccessPoint](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWifiAccessPoint)
- [nsIWifiListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWifiListener)
- [nsIWifiMonitor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWifiMonitor)
- [nsIWinAccessNode](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWinAccessNode)
- [nsIWinAppHelper](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWinAppHelper)
- [nsIWinTaskbar](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWinTaskbar)
- [nsIWindowCreator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWindowCreator)
- [nsIWindowMediator](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWindowMediator)
- [nsIWindowWatcher](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWindowWatcher)
- [nsIWindowsRegKey](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWindowsRegKey)
- [nsIWindowsShellService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWindowsShellService)
- [nsIWorker](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIWorker)
- [nsIWorkerFactory](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWorkerFactory)
- [nsIWorkerGlobalScope](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIWorkerGlobalScope)
- [nsIWorkerMessageEvent](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIWorkerMessageEvent)
- [nsIWorkerMessagePort](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIWorkerMessagePort)
- [nsIWorkerScope](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIWorkerScope)
- [nsIWritablePropertyBag](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWritablePropertyBag)
- [nsIWritablePropertyBag2](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWritablePropertyBag2)
- [nsIXFormsModelElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXFormsModelElement)
- [nsIXFormsNSInstanceElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXFormsNSInstanceElement)
- [nsIXFormsNSModelElement](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXFormsNSModelElement)
- [nsIXMLHttpRequest](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXMLHttpRequest)
- [nsIXMLHttpRequestEventTarget](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIXMLHttpRequestEventTarget)
- [nsIXMLHttpRequestUpload](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXMLHttpRequestUpload)
- [nsIXPCException](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXPCException)
- [nsIXPCScriptable](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXPCScriptable)
- [nsIXPConnect](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXPConnect)
- [nsIXSLTException](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXSLTException)
- [nsIXSLTProcessor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXSLTProcessor)
- [nsIXSLTProcessorObsolete](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXSLTProcessorObsolete)
- [nsIXULAppInfo](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXULAppInfo)
- [nsIXULBrowserWindow](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXULBrowserWindow)
- [nsIXULBuilderListener](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXULBuilderListener)
- [nsIXULRuntime](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXULRuntime)
- [nsIXULSortService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXULSortService)
- [nsIXULTemplateBuilder](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXULTemplateBuilder)
- [nsIXULTemplateQueryProcessor](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXULTemplateQueryProcessor)
- [nsIXULTemplateResult](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXULTemplateResult)
- [nsIXULWindow](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXULWindow)
- [nsIXmlRpcClient](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXmlRpcClient)
- [nsIXmlRpcFault](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXmlRpcFault)
- [nsIZipEntry](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIZipEntry)
- [nsIZipReader](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIZipReader)
- [nsIZipReaderCache](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIZipReaderCache)
- [nsIZipWriter](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIZipWriter)
- [nsMsgFilterFileAttribValue](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgFilterFileAttribValue)
- [nsMsgFolderFlagType](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgFolderFlagType)
- [nsMsgJunkStatus](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgJunkStatus)
- [nsMsgKey](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgKey)
- [nsMsgLabelValue](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgLabelValue)
- [nsMsgPriorityValue](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgPriorityValue)
- [nsMsgRuleActionType](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgRuleActionType)
- [nsMsgSearchAttrib](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgSearchAttrib)
- [nsMsgSearchOp](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgSearchOp)
- [nsMsgSearchScope](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgSearchScope)
- [nsMsgSearchTerm](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgSearchTerm)
- [nsMsgSearchTypeValue](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgSearchTypeValue)
- [nsMsgSearchValue](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgSearchValue)
- [nsMsgSearchWidgetValue](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsMsgSearchWidgetValue)
- [nsPIPromptService](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsPIPromptService)
- [Interfaces grouped by function](https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference_group)

<!--
Array.from(document.querySelectorAll("#wikiArticle li a"))
 .map(function(it){return `- [${it.innerHTML}](${it.href})`})
 .join("\n")
  -->

# API Schemas

[Docs » Toolkit » WebExtensions API Development » API Schemas](https://firefox-source-docs.mozilla.org/toolkit/components/extensions/webextensions/schema.html)

# Getting Plugged into the Community

[Getting Plugged into the Community](https://developer.thunderbird.net/#getting-plugged-into-the-community)

[Add-on Developer Community](https://developer.thunderbird.net/add-ons/community):

[Thunderbird Topicbox](https://thunderbird.topicbox.com/groups/addons):

- A communication platform / mailing list for Thunderbird add-on developers and aspiring add-on developers to ask questions and share knowledge.