runtime
Dieses Modul bietet Informationen über Ihre Erweiterung und die Umgebung, in der sie ausgeführt wird.
Es bietet auch Messaging-APIs, die es ermöglichen:
- Die Kommunikation zwischen verschiedenen Teilen Ihrer Erweiterung. Für Ratschläge zur Auswahl zwischen den Messaging-Optionen siehe Auswahl zwischen einmaligen Nachrichten und verbindungsbasiertem Messaging.
- Die Kommunikation mit anderen Erweiterungen.
- Die Kommunikation mit nativen Anwendungen.
Typen
runtime.Port-
Stellt ein Ende einer Verbindung zwischen zwei spezifischen Kontexten dar, die zum Austausch von Nachrichten verwendet werden kann.
runtime.MessageSender-
Enthält Informationen über den Absender einer Nachricht oder Verbindungsanfrage.
runtime.PlatformOs-
Identifiziert das Betriebssystem des Browsers.
runtime.PlatformArch-
Identifiziert die Prozessorarchitektur des Browsers.
runtime.PlatformInfo-
Enthält Informationen über die Plattform, auf der der Browser läuft.
runtime.PlatformNaclArch-
Die Architektur des Native Clients. Diese kann auf einigen Plattformen von
PlatformArchabweichen. runtime.RequestUpdateCheckStatus-
Ergebnis eines Aufrufs von
runtime.requestUpdateCheck(). runtime.OnInstalledReason-
Der Grund, warum das
runtime.onInstalled-Ereignis ausgelöst wird. runtime.OnPerformanceWarningCategory-
Die Kategorie der Warnung, die das
runtime.onPerformanceWarning-Ereignis ausgelöst hat. runtime.OnPerformanceWarningSeverity-
Der Schweregrad der Warnung, der das
runtime.onPerformanceWarning-Ereignis ausgelöst hat. runtime.OnRestartRequiredReason-
Der Grund, warum das
runtime.onRestartRequired-Ereignis ausgelöst wird.
Eigenschaften
runtime.lastError-
Dieser Wert wird gesetzt, wenn eine asynchrone Funktion eine Fehlersituation hat, die sie ihrem Aufrufer melden muss.
runtime.id-
Die ID der Erweiterung.
Funktionen
runtime.getBackgroundPage()-
Ruft das Window-Objekt für die Hintergrundseite ab, die innerhalb der aktuellen Erweiterung läuft.
runtime.openOptionsPage()-
Öffnet die Optionsseite Ihrer Erweiterung.
runtime.getContexts()-
Ruft Details über die mit der Erweiterung verbundenen Kontexte ab.
runtime.getFrameId()-
Ruft die Frame-ID eines beliebigen globalen Fensters oder Frame-Elements ab.
runtime.getManifest()-
Ruft eine Objektrepräsentation der vollständigen
manifest.json-Datei ab. runtime.getURL()-
Gibt eine vollqualifizierte URL zurück, basierend auf einem relativen Pfad in der manifest.json zu einer mit der Erweiterung gepackten Ressource.
runtime.getVersion()-
Ruft die Versionszeichenfolge der Erweiterung aus dem
manifest.jsonDatei-version-Schlüssel ab. Die zurückgegebene Version kann von der Zeichenfolge in der Datei abweichen, da der Browser sie parsen und serialisieren kann. runtime.setUninstallURL()-
Setzt eine URL, die besucht wird, wenn die Erweiterung deinstalliert wird.
runtime.reload()-
Lädt die Erweiterung neu.
runtime.requestUpdateCheck()-
Überprüft auf Updates für diese Erweiterung.
runtime.connect()-
Stellt eine Verbindung von einem Content-Skript zum Hauptprozess der Erweiterung her oder von einer Erweiterung zu einer anderen Erweiterung.
runtime.connectNative()-
Verbindet die Erweiterung mit einer nativen Anwendung auf dem Computer des Benutzers.
runtime.sendMessage()-
Sendet eine Nachricht an Ereignis-Listener innerhalb Ihrer Erweiterung oder einer anderen Erweiterung. Ähnlich wie
runtime.connectsendet jedoch nur eine einzelne Nachricht, mit einer optionalen Antwort. runtime.sendNativeMessage()-
Sendet eine Nachricht von einer Erweiterung an eine native Anwendung.
runtime.getPlatformInfo()-
Gibt Informationen über die aktuelle Plattform zurück.
runtime.getBrowserInfo()-
Gibt Informationen über den Browser zurück, in dem diese Erweiterung installiert ist.
runtime.getPackageDirectoryEntry()-
Gibt ein DirectoryEntry für das Paketverzeichnis zurück.
Ereignisse
runtime.onStartup-
Wird ausgelöst, wenn ein Profil, das diese Erweiterung installiert hat, erstmals startet. Dieses Ereignis wird nicht ausgelöst, wenn ein Inkognito-Profil gestartet wird.
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.
runtime.onSuspend-
Wird an die Ereignisseite gesendet, kurz bevor die Erweiterung entladen wird. Dies gibt der Erweiterung die Möglichkeit, einige Bereinigungen durchzuführen.
runtime.onSuspendCanceled-
Wird nach
runtime.onSuspendgesendet, um anzuzeigen, dass die Erweiterung doch nicht entladen wird. runtime.onUpdateAvailable-
Wird ausgelöst, wenn ein Update verfügbar ist, aber nicht sofort installiert wird, da die Erweiterung derzeit läuft.
runtime.onBrowserUpdateAvailableVeraltet-
Wird ausgelöst, wenn ein Update für den Browser verfügbar ist, aber nicht sofort installiert wird, da ein Neustart des Browsers erforderlich ist.
runtime.onConnect-
Wird ausgelöst, wenn eine Verbindung mit einem Erweiterungsprozess oder einem Content-Skript hergestellt wird.
runtime.onConnectExternal-
Wird ausgelöst, wenn eine Verbindung mit einer anderen Erweiterung hergestellt wird.
runtime.onUserScriptConnect-
Wird ausgelöst, wenn eine Verbindung mit einem von der Erweiterung registrierten Benutzerskript hergestellt wird.
runtime.onMessage-
Wird ausgelöst, wenn eine Nachricht von einem Erweiterungsprozess oder einem Content-Skript gesendet wird.
runtime.onMessageExternal-
Wird ausgelöst, wenn eine Nachricht von einer anderen Erweiterung gesendet wird. Kann in einem Content-Skript nicht verwendet werden.
runtime.onUserScriptMessage-
Wird ausgelöst, wenn eine Nachricht von einem von der Erweiterung registrierten Benutzerskript gesendet wird.
runtime.onPerformanceWarning-
Wird ausgelöst, wenn ein Laufzeitleistungsproblem für die Erweiterung erkannt wird.
runtime.onRestartRequired-
Wird ausgelöst, wenn das Gerät neu gestartet werden muss.
Beispielerweiterungen
Browser-Kompatibilität
Hinweis:
Diese API basiert auf Chromiums chrome.runtime API. Diese Dokumentation stammt aus runtime.json im Chromium-Code.