Unterstützung für Chrome-Erweiterungen
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.
Erweiterungen laden
Electron only supports loading unpacked extensions (i.e., .crx files do not work). Extensions are installed per-session. Um eine Erweiterung zu laden, rufen Sie ses.extensions.loadExtension auf:
const { session } = require('electron')
session.defaultSession.loadExtension('path/to/unpacked/extension').then(({ id }) => {
// ...
})
Geladene Erweiterungen werden bei Beenden nicht automatisch gespeichert; wenn Sie nicht loadExtension aufrufen, wenn die App läuft, wird die Erweiterung nicht geladen.
Beachten Sie, dass das Laden von Erweiterungen nur in anhaltenden Sitzungen unterstützt wird. Der Versuch, eine Erweiterung in eine gespeicherten Sitzung zu laden, wirft einen Fehler auf.
See the session documentation for more information about loading, unloading, and querying active extensions.
Unterstützte Erweiterungen APIs
Wir unterstützen die folgenden Erweiterungen APIs, mit einigen Vorbehalten. Andere APIs werden möglicherweise auch unterstützt, aber Unterstützung für APIs, die hier nicht gelistet sind, ist provisorisch und könnte entfernt werden.
Supported Manifest Keys
nameversionauthorpermissionscontent_scriptsdefault_localedevtools_pageshort_namehost_permissions(Manifest V3)manifest_versionbackground(Manifest V2)minimum_chrome_version
See Manifest file format for more information about the purpose of each possible key.
chrome.devtools.inspectedWindow
Alle Funktionen dieser API werden unterstützt.
See official documentation for more information.
chrome.devtools.network
Alle Funktionen dieser API werden unterstützt.
See official documentation for more information.
chrome.devtools.panels
Alle Funktionen dieser API werden unterstützt.
See official documentation for more information.
chrome.extension
Die folgenden Eigenschaften von chrome.extension werden unterstützt:
chrome.extension.lastError
Die folgenden Methoden von chrome.extension werden unterstützt:
chrome.extension.getURLchrome.extension.getBackgroundPage
See official documentation for more information.
chrome.management
Die folgenden Methoden von chrome.management werden unterstützt:
chrome.management.getAllchrome.management.getchrome.management.getSelfchrome.management.getPermissionWarningsByIdchrome.management.getPermissionWarningsByManifest
Die folgenden Methoden von chrome.management werden unterstützt:
chrome.management.onEnabledchrome.management.onDisabled
See official documentation for more information.
chrome.runtime
Die folgenden Eigenschaften von chrome.runtime werden unterstützt:
chrome.runtime.lastErrorchrome.runtime.id
Die folgenden Methoden von chrome.runtime werden unterstützt:
chrome.runtime.getBackgroundPagechrome.runtime.getManifestchrome.runtime.getPlatformInfochrome.runtime.getURLchrome.runtime.connectchrome.runtime.sendMessagechrome.runtime.reload
Die folgenden Ereignisse von chrome.runtime werden unterstützt:
chrome.runtime.onStartupchrome.runtime.onInstalledchrome.runtime.onSuspendchrome.runtime.onSuspendCanceledchrome.runtime.onConnectchrome.runtime.onMessage
See official documentation for more information.
chrome.scripting
Alle Funktionen dieser API werden unterstützt.
See official documentation for more information.
chrome.storage
Die folgenden Methoden von chrome.storage werden unterstützt:
chrome.storage.local
chrome.storage.sync and chrome.storage.managed are not supported.
See official documentation for more information.
chrome.tabs
Die folgenden Methoden von chrome.tabs werden unterstützt:
chrome.tabs.sendMessagechrome.tabs.reloadchrome.tabs.executeScriptchrome.tabs.query(Teilunterstützung)- Unterstützte Eigenschaften:
url,title,audible,active,muted.
- Unterstützte Eigenschaften:
chrome.tabs.update(Teilunterstützung)- Unterstützte Eigenschaften:
url,muted.
- Unterstützte Eigenschaften:
[!NOTE] In Chrome, passing
-1as a tab ID signifies the "currently active tab". Da Electron kein solches Konzept hat, wird das Übergeben von-1als Tab-ID nicht unterstützt und führt zu einem Fehler.
See official documentation for more information.
chrome.webRequest
Alle Funktionen dieser API werden unterstützt.
[!NOTE] Electron's
webRequestmodule takes precedence overchrome.webRequestif there are conflicting handlers.
See official documentation for more information.