runtime.onInstalled
Wird ausgelöst, wenn die Erweiterung erstmals installiert wird, wenn die Erweiterung auf eine neue Version aktualisiert wird und wenn der Browser auf eine neue Version aktualisiert wird.
Beachten Sie, dass runtime.onInstalled nicht dasselbe ist wie management.onInstalled. Das runtime.onInstalled-Ereignis wird nur für Ihre Erweiterung ausgelöst. Das browser.management.onInstalled-Ereignis wird für beliebige Erweiterungen ausgelöst.
Syntax
browser.runtime.onInstalled.addListener(listener)
browser.runtime.onInstalled.removeListener(listener)
browser.runtime.onInstalled.hasListener(listener)
Ereignisse haben drei Funktionen:
addListener(listener)-
Fügt diesem Ereignis einen Listener hinzu.
removeListener(listener)-
Hört auf, dieses Ereignis zu überwachen. Das Argument
listenerist der Listener, der entfernt werden soll. hasListener(listener)-
Überprüft, ob ein
listenerfür dieses Ereignis registriert ist. Gibttruezurück, wenn es zuhört, andernfallsfalse.
addListener-Syntax
>Parameter
function-
Die Funktion, die aufgerufen wird, wenn dieses Ereignis eintritt. Der Funktion werden folgende Argumente übergeben:
details-
Ein Objekt mit den folgenden Eigenschaften:
idOptional-
string. Die ID der importierten Shared Module-Erweiterung, die aktualisiert wurde. Dies ist nur vorhanden, wenn derreason-Wertshared_module_updateist. previousVersionOptional-
string. Die vorherige Version der gerade aktualisierten Erweiterung. Dies ist nur vorhanden, wenn derreason-Wertupdateist. reason-
Ein
runtime.OnInstalledReason-Wert, der den Grund angibt, warum dieses Ereignis ausgelöst wird. temporary-
boolean. Wahr, wenn das Add-on vorübergehend installiert wurde. Zum Beispiel durch die Seite "about:debugging" in Firefox oder unter Verwendung von web-ext run. Falsch andernfalls.
Beispiele
Wenn die Erweiterung installiert wird, protokollieren Sie den Installationsgrund und öffnen Sie https://example.com:
function handleInstalled(details) {
console.log(details.reason);
browser.tabs.create({
url: "https://example.com",
});
}
browser.runtime.onInstalled.addListener(handleInstalled);
Beispielerweiterungen
Browser-Kompatibilität
Loading…
Hinweis:
Diese API basiert auf der chrome.runtime-API von Chromium. Diese Dokumentation ist abgeleitet von runtime.json im Chromium-Code.