Descrizione
Utilizza l'API chrome.app.runtime per gestire il ciclo di vita dell'app. Il runtime dell'app gestisce l'installazione dell'app, controlla la pagina dell'evento e può arrestare l'app in qualsiasi momento.
Tipi
EmbedRequest
Proprietà
-
dati
qualsiasi facoltativo
Dati facoltativi specificati dallo sviluppatore che l'app da incorporare può utilizzare per prendere una decisione in merito all'incorporazione.
-
embedderId
stringa
-
allow
nullo
Consente a
embedderIddi incorporare questa app in un elemento <appview>.urlspecifica i contenuti da incorporare.La funzione
allowha il seguente aspetto:(url: string) => {...}
-
url
stringa
-
-
deny
nullo
Impedisce a
embedderIddi incorporare questa app in un elemento <appview>.La funzione
denyha il seguente aspetto:() => {...}
LaunchData
Proprietà
-
id
stringa facoltativa
L'ID del gestore di file o URL con cui viene richiamata l'app. Gli ID gestore sono le chiavi di primo livello nei dizionari
file_handlerse/ourl_handlersnel file manifest. -
isKioskSession
booleano facoltativo
Indica se l'app viene avviata in una sessione kiosk di ChromeOS.
-
isPublicSession
booleano facoltativo
Chrome 47 e versioni successiveIndica se l'app viene lanciata in una sessione pubblica di ChromeOS.
-
elementi
LaunchItem[] facoltativo
Le voci del file per l'evento
onLaunchedattivato da un gestore file corrispondente nella chiave manifestfile_handlers. -
referrerUrl
stringa facoltativa
L'URL referrer per l'evento
onLaunchedattivato da un gestore URL corrispondente nella chiave manifesturl_handlers. -
origine
LaunchSource facoltativo
Da dove viene lanciata l'app.
-
url
stringa facoltativa
L'URL per l'evento
onLaunchedattivato da un gestore URL corrispondente nella chiave manifesturl_handlers.
LaunchItem
Proprietà
-
voce
Voce
Voce per l'articolo.
-
tipo
stringa facoltativa
Il tipo MIME del file.
LaunchSource
Enumerazione delle origini di avvio dell'app. Questo valore deve essere mantenuto in sincronia con AppLaunchSource in components/services/app_service/public/mojom/types.mojom e GetLaunchSourceEnum() in extensions/browser/api/app_runtime/app_runtime_api.cc. Tieni presente che l'enumerazione viene utilizzata nell'istogramma UMA, pertanto le voci non devono essere riordinate o rimosse.
Enum
"untracked"
"app_launcher"
"new_tab_page"
"reload"
"restart"
"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"
Eventi
onEmbedRequested
chrome.app.runtime.onEmbedRequested.addListener(
callback: function,
)
Viene attivato quando un'app di incorporamento richiede di incorporare questa app. Questo evento è disponibile solo sul canale di sviluppo con il flag --enable-app-view.
Parametri
-
callback
funzione
Il parametro
callbackha il seguente aspetto:(request: EmbedRequest) => void
-
richiesta
-
onLaunched
chrome.app.runtime.onLaunched.addListener(
callback: function,
)
Viene attivato quando un'app viene lanciata dal programma di avvio.
Parametri
-
callback
funzione
Il parametro
callbackha il seguente aspetto:(launchData?: LaunchData) => void
-
launchData
LaunchData facoltativo
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
Viene attivato all'avvio di Chrome per le app in esecuzione al momento dell'ultimo arresto di Chrome o quando è stato richiesto di riavviare le app dal loro stato precedente per altri motivi (ad esempio, quando l'utente revoca l'accesso ai file trattenuti di un'app, il runtime riavvia l'app). In queste situazioni, se le app non hanno un gestore onRestarted, verrà inviato un evento onLaunched.
Parametri
-
callback
funzione
Il parametro
callbackha il seguente aspetto:() => void