Beschreibung
Verwenden Sie die chrome.app.runtime
API, um den App-Lebenszyklus zu verwalten. Die App-Laufzeit verwaltet die App-Installation, steuert die Ereignisseite und kann die App jederzeit herunterfahren.
Typen
EmbedRequest
Attribute
-
Daten
beliebig optional
Optionale vom Entwickler angegebene Daten, die die einzubettende App bei der Entscheidung zum Einbetten verwenden kann.
-
embedderId
String
-
allow
void
Ermöglicht es
embedderId
, diese App in ein <appview>-Element einzubetten. Mit derurl
wird der einzubettende Inhalt angegeben.Die
allow
-Funktion sieht so aus:(url: string) => {...}
-
URL
String
-
-
deny
void
Verhindert, dass
embedderId
diese App in ein <appview>-Element einbettet.Die
deny
-Funktion sieht so aus:() => {...}
LaunchData
Attribute
-
id
String optional
Die ID des Datei- oder URL-Handlers, mit dem die App aufgerufen wird. Handler-IDs sind die Schlüssel auf oberster Ebene in den
file_handlers
- und/oderurl_handlers
-Wörterbüchern im Manifest. -
isKioskSession
boolescher Wert optional
Gibt an, ob die App in einer ChromeOS-Kiosksitzung gestartet wird.
-
isPublicSession
boolescher Wert optional
Chrome 47 und höherGibt an, ob die App in einer öffentlichen ChromeOS-Sitzung gestartet wird.
-
Elemente
LaunchItem[] optional
Die Dateieinträge für das
onLaunched
-Ereignis, das durch einen übereinstimmenden Datei-Handler im Manifest-Schlüsselfile_handlers
ausgelöst wurde. -
referrerUrl
String optional
Die Verweis-URL für das
onLaunched
-Ereignis, das durch einen übereinstimmenden URL-Handler im Manifest-Schlüsselurl_handlers
ausgelöst wird. -
source
LaunchSource optional
Woher die App gestartet wird.
-
URL
String optional
Die URL für das
onLaunched
-Ereignis, das durch einen übereinstimmenden URL-Handler im Manifest-Schlüsselurl_handlers
ausgelöst wird.
LaunchItem
Attribute
-
Eintrag
Eintrag
Eintrag für den Artikel.
-
Typ
String optional
Der MIME-Typ der Datei.
LaunchSource
Aufzählung der Quellen für App-Starts. Dieser Wert muss mit „AppLaunchSource“ in „components/services/app_service/public/mojom/types.mojom“ und „GetLaunchSourceEnum()“ in „extensions/browser/api/app_runtime/app_runtime_api.cc“ synchronisiert werden. Die Aufzählung wird im UMA-Histogramm verwendet. Daher sollten Einträge nicht neu angeordnet oder entfernt werden.
Enum
„untracked“
"app_launcher"
"new_tab_page"
„reload“
„neu starten“
"load_and_launch"
"command_line"
"file_handler"
"url_handler"
"system_tray"
"about_page"
"keyboard"
"extensions_page"
"management_api"
"ephemeral_app"
„background“
„kiosk“
"chrome_internal"
„test“
"installed_notification"
"context_menu"
"arc"
"intent_url"
"app_home_page"
"focus_mode"
„sparky“
Ereignisse
onEmbedRequested
chrome.app.runtime.onEmbedRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn eine App, die eingebettet werden soll, eine Einbettung anfordert. Dieses Ereignis ist nur im Entwicklerkanal mit dem Flag „–enable-app-view“ verfügbar.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(request: EmbedRequest) => void
-
Anfrage
-
onLaunched
chrome.app.runtime.onLaunched.addListener(
callback: function,
)
Wird ausgelöst, wenn eine App über den Launcher gestartet wird.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(launchData?: LaunchData) => void
-
launchData
LaunchData optional
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
Wird beim Starten von Chrome für Apps ausgelöst, die beim letzten Herunterfahren von Chrome aktiv waren, oder wenn Apps aus anderen Gründen aus ihrem vorherigen Status neu gestartet werden sollen (z.B. wenn der Nutzer den Zugriff auf die gespeicherten Dateien einer App widerruft, wird die App von der Laufzeit neu gestartet). Wenn Apps in diesen Fällen keinen onRestarted
-Handler haben, wird stattdessen ein onLaunched
-Ereignis gesendet.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:() => void