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 runtime module.
extension.ViewTypeextension.lastErrorlastError will be undefined.extension.inIncognitoContextTrue for 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.)extension.getBackgroundPage()Window object for the background page running inside the current extension. Returns null if the extension has no background page.extension.getExtensionTabs()
extension.getURL()
extension.getViews()Window objects for each of the pages running inside the current extension.extension.isAllowedIncognitoAccess()extension.isAllowedFileSchemeAccess()file:// scheme (as determined by the user-controlled 'Allow access to File URLs' checkbox).extension.sendRequest()
extension.setUpdateUrlData()extension.onRequest
extension.onRequestExternal
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
ViewType |
Yes |
79 |
45 |
? |
Yes |
14 |
? |
? |
48 |
? |
? |
? |
getBackgroundPage |
Yes |
14 |
45 |
? |
Yes |
14 |
? |
? |
48 |
? |
? |
? |
getExtensionTabs |
Yes |
79 |
No |
? |
No |
No |
? |
? |
No |
? |
? |
? |
getURL |
Yes |
14 |
45 |
? |
Yes |
14 |
? |
? |
48 |
? |
? |
? |
getViews |
Yes |
14 |
45
If this is called from a page that is part of a private browsing window, such as a sidebar in a private window or a popup opened from a private window, then its return value will not include the extension's background page.
|
? |
Yes |
14 |
? |
? |
48
If this is called from a page that is part of a private browsing window, such as a sidebar in a private window or a popup opened from a private window, then its return value will not include the extension's background page.
|
? |
? |
? |
inIncognitoContext |
Yes |
17 |
45 |
? |
Yes |
14
Always returns false.
|
? |
? |
48 |
? |
? |
? |
isAllowedFileSchemeAccess |
Yes |
79 |
48 |
? |
Yes |
14
Always returns false.
|
? |
? |
48 |
? |
? |
? |
isAllowedIncognitoAccess |
Yes |
17 |
48 |
? |
Yes |
14
Always returns true.
|
? |
? |
48 |
? |
? |
? |
lastError |
Yes |
79 |
47 |
? |
Yes |
No |
? |
? |
48 |
? |
? |
? |
onRequest |
Yes |
79 |
No |
? |
Yes |
No |
? |
? |
No |
? |
? |
? |
onRequestExternal |
Yes |
79 |
No |
? |
Yes |
No |
? |
? |
No |
? |
? |
? |
sendRequest |
Yes |
79 |
No |
? |
No |
No |
? |
? |
No |
? |
? |
? |
setUpdateUrlData |
Yes |
79 |
No |
? |
Yes |
No |
? |
? |
No |
? |
? |
? |
Note: This API is based on Chromium's chrome.extension API. This documentation is derived from extension.json in the Chromium code.
Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/extension