A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.electronjs.org/docs/latest/api/extensions below:

Chrome Extension Support | Electron

Chrome Extension Support

Electron supports a subset of the Chrome Extensions API, primarily to support DevTools extensions and Chromium-internal extensions, but it also happens to support some other extension capabilities.

note

Electron does not support arbitrary Chrome extensions from the store, and it is a non-goal of the Electron project to be perfectly compatible with Chrome's implementation of Extensions.

Loading extensions​

Electron only supports loading unpacked extensions (i.e., .crx files do not work). Extensions are installed per-session. To load an extension, call ses.extensions.loadExtension:

const { session } = require('electron')

session.defaultSession.loadExtension('path/to/unpacked/extension').then(({ id }) => {

})

Loaded extensions will not be automatically remembered across exits; if you do not call loadExtension when the app runs, the extension will not be loaded.

Note that loading extensions is only supported in persistent sessions. Attempting to load an extension into an in-memory session will throw an error.

See the session documentation for more information about loading, unloading, and querying active extensions.

Supported Extensions APIs​

We support the following extensions APIs, with some caveats. Other APIs may additionally be supported, but support for any APIs not listed here is provisional and may be removed.

Supported Manifest Keys​

See Manifest file format for more information about the purpose of each possible key.

chrome.devtools.inspectedWindow​

All features of this API are supported.

See official documentation for more information.

chrome.devtools.network​

All features of this API are supported.

See official documentation for more information.

chrome.devtools.panels​

All features of this API are supported.

See official documentation for more information.

chrome.extension​

The following properties of chrome.extension are supported:

The following methods of chrome.extension are supported:

See official documentation for more information.

chrome.management​

The following methods of chrome.management are supported:

The following events of chrome.management are supported:

See official documentation for more information.

chrome.runtime​

The following properties of chrome.runtime are supported:

The following methods of chrome.runtime are supported:

The following events of chrome.runtime are supported:

See official documentation for more information.

chrome.scripting​

All features of this API are supported.

See official documentation for more information.

chrome.storage​

The following methods of chrome.storage are supported:

chrome.storage.sync and chrome.storage.managed are not supported.

See official documentation for more information.

chrome.tabs​

The following methods of chrome.tabs are supported:

note

In Chrome, passing -1 as a tab ID signifies the "currently active tab". Since Electron has no such concept, passing -1 as a tab ID is not supported and will raise an error.

See official documentation for more information.

chrome.webRequest​

All features of this API are supported.

note

Electron's webRequest module takes precedence over chrome.webRequest if there are conflicting handlers.

See official documentation for more information.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4