Descripción
Usa la API de chrome.app.runtime para administrar el ciclo de vida de la app. El entorno de ejecución de la app administra la instalación de la app, controla la página de eventos y puede cerrar la app en cualquier momento.
Tipos
EmbedRequest
Propiedades
-
datos
any optional
Son datos opcionales especificados por el desarrollador que la app que se incorporará puede usar cuando tome una decisión de incorporación.
-
embedderId
string
-
allow
void
Permite que
embedderIdincorpore esta app en un elemento <appview>. Elurlespecifica el contenido que se incorporará.La función
allowse ve de la siguiente manera:(url: string) => {...}
-
url
string
-
-
deny
void
Impide que
embedderIdincorpore esta app en un elemento <appview>.La función
denyse ve de la siguiente manera:() => {...}
LaunchData
Propiedades
-
id
string opcional
Es el ID del controlador de archivos o URLs con el que se invoca la app. Los IDs de controladores son las claves de nivel superior en los diccionarios
file_handlersourl_handlersdel manifiesto. -
isKioskSession
booleano opcional
Indica si la app se inicia en una sesión de kiosco de ChromeOS.
-
isPublicSession
booleano opcional
Chrome 47 y versiones posterioresIndica si la app se inicia en una sesión pública de ChromeOS.
-
elementos
LaunchItem[] opcional
Son las entradas de archivo para el evento
onLaunchedque activa un controlador de archivos coincidente en la clave de manifiestofile_handlers. -
referrerUrl
string opcional
Es la URL de referencia del evento
onLaunchedque activa un controlador de URLs coincidente en la clave de manifiestourl_handlers. -
source
LaunchSource opcional
Desde dónde se inicia la app.
-
url
string opcional
Es la URL del evento
onLaunchedque activa un controlador de URLs coincidente en la clave de manifiestourl_handlers.
LaunchItem
Propiedades
-
entry.
Entrada
Es la entrada del elemento.
-
tipo
string opcional
Es el tipo de MIME del archivo.
LaunchSource
Es la enumeración de las fuentes de inicio de la app. Esto se debe mantener sincronizado con AppLaunchSource en components/services/app_service/public/mojom/types.mojom y GetLaunchSourceEnum() en extensions/browser/api/app_runtime/app_runtime_api.cc. Ten en cuenta que la enumeración se usa en el histograma de UMA, por lo que las entradas no se deben reordenar ni quitar.
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"
Eventos
onEmbedRequested
chrome.app.runtime.onEmbedRequested.addListener(
callback: function,
)
Se activa cuando una app de incorporación solicita incorporar esta app. Este evento solo está disponible en el canal para desarrolladores con la marca --enable-app-view.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(request: EmbedRequest) => void
-
solicitud
-
onLaunched
chrome.app.runtime.onLaunched.addListener(
callback: function,
)
Se activa cuando se inicia una app desde el selector.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(launchData?: LaunchData) => void
-
launchData
LaunchData opcional
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
Se activa cuando se inicia Chrome para las apps que se estaban ejecutando cuando se cerró Chrome por última vez o cuando se solicitó que se reiniciaran las apps desde su estado anterior por otros motivos (p.ej., cuando el usuario revoca el acceso a los archivos retenidos de una app, el entorno de ejecución reiniciará la app). En estas situaciones, si las apps no tienen un controlador de onRestarted, se les enviará un evento onLaunched.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:() => void