Mirror of roytam1's UXP fork just in case Moonchild and Tobin decide to go after him
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.8 KiB

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
* @file
* @brief List of, and documentation for, frozen Gecko embedding contracts.
* Web Browser ContractID
* Creating an instance of this ContractID (via createInstanceByContractID)
* is the basic way to instantiate a Gecko browser.
* This contract implements the following interfaces:
* nsIWebBrowser
* nsIWebBrowserSetup
* nsIInterfaceRequestor
* @note This contract does not guarantee implementation of any other
* interfaces and does not guarantee ability to get any particular
* interfaces via the nsIInterfaceRequestor implementation.
* Prompt Service ContractID
* The prompt service (which can be gotten by calling getServiceByContractID
* on this ContractID) is the way to pose various prompts, alerts,
* and confirmation dialogs to the user.
* This contract implements the following interfaces:
* nsIPromptService
* nsIPromptService2 (optional)
* Embedders may override this ContractID with their own implementation if they
* want more control over the way prompts, alerts, and confirmation dialogs are
* presented to the user.
* This contract ID should be implemented by password managers to be able to
* override the standard implementation of nsIAuthPrompt2. It will be used as
* a service.
* This contract implements the following interfaces:
* nsIPromptFactory
#endif // NSEMBEDCID_H