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.ViewType
extension.lastError
lastError
will be undefined
.extension.inIncognitoContext
True
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