Path: blob/main/files/en-us/mozilla/add-ons/webextensions/api/extension/index.md
6567 views
------{{AddonSidebar}}
Utilities related to your extension. Get URLs to resources packages with your extension. Get the Window object for your extension's pages. Get the values for various settings.
Note: The messaging APIs in this module are deprecated in favor of the equivalent APIs in the
runtimemodule.
Types
{{WebExtAPIRef("extension.ViewType")}}
: The type of extension view.
Properties
{{WebExtAPIRef("extension.lastError")}} {{deprecated_inline}}
: Set for the lifetime of a callback if an asynchronous extension API has resulted in an error. If no error has occurred,
lastErrorwill be {{jsxref("undefined")}}.
{{WebExtAPIRef("extension.inIncognitoContext")}}
:
Truefor content scripts running inside incognito tabs, and for extension pages running inside an incognito process. (The latter only applies to extensions with 'split'incognito_behavior.)
Functions
{{WebExtAPIRef("extension.getBackgroundPage()")}}
{{WebExtAPIRef("extension.getExtensionTabs()")}} {{deprecated_inline}}
: Returns an array of the JavaScript Window objects for each of the tabs running inside the current extension.
{{WebExtAPIRef("extension.getURL()")}} {{deprecated_inline}}
: Converts a relative path within an extension install directory to a fully-qualified URL.
{{WebExtAPIRef("extension.getViews()")}}
: Returns an array of the
Windowobjects for each of the pages running inside the current extension.
{{WebExtAPIRef("extension.isAllowedIncognitoAccess()")}}
: Retrieves the state of the extension's access to Incognito-mode (as determined by the user-controlled 'Allowed in Incognito' checkbox).
{{WebExtAPIRef("extension.isAllowedFileSchemeAccess()")}}
: Retrieves the state of the extension's access to the
file://scheme (as determined by the user-controlled 'Allow access to File URLs' checkbox).
{{WebExtAPIRef("extension.sendRequest()")}} {{deprecated_inline}}
: Sends a single request to other listeners within the extension.
{{WebExtAPIRef("extension.setUpdateUrlData()")}}
: Sets the value of the ap CGI parameter used in the extension's update URL. This value is ignored for extensions that are hosted in the browser vendor's store.
Events
{{WebExtAPIRef("extension.onRequest")}} {{deprecated_inline}}
: Fired when a request is sent from either an extension process or a content script.
{{WebExtAPIRef("extension.onRequestExternal")}} {{deprecated_inline}}
: Fired when a request is sent from another extension.
Browser compatibility
{{Compat}}
{{WebExtExamples("h2")}}
Note: This API is based on Chromium's
chrome.extensionAPI. This documentation is derived fromextension.jsonin the Chromium code.