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 del evento y puede cerrar la app en cualquier momento.
Tipos
EmbedRequest
Propiedades
-
datos
cualquier opcional
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
embedderId
incorpore esta app en un elemento <appview>. Elurl
especifica el contenido que se incorporará.La función
allow
se ve de la siguiente manera:(url: string) => {...}
-
url
string
-
-
deny
void
Evita que
embedderId
incorpore esta app en un elemento <appview>.La función
deny
se ve de la siguiente manera:() => {...}
LaunchData
Propiedades
-
id
cadena opcional
Es el ID del controlador de archivos o URLs con el que se invoca la app. Los IDs de controlador son las claves de nivel superior en los diccionarios
file_handlers
ourl_handlers
del 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
Las entradas de archivo para el evento
onLaunched
activado por un controlador de archivos coincidente en la clave de manifiestofile_handlers
-
referrerUrl
cadena opcional
La URL de referencia del evento
onLaunched
activado por un controlador de URL coincidente en la clave de manifiestourl_handlers
-
source
LaunchSource opcional
Es el lugar desde el que se inicia la app.
-
url
cadena opcional
Es la URL del evento
onLaunched
activado por un controlador de URL coincidente en la clave de manifiestourl_handlers
.
LaunchItem
Propiedades
-
entry.
Entrada
Entrada del artículo.
-
tipo
cadena opcional
Es el tipo MIME del archivo.
LaunchSource
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 no se deben reordenar ni quitar las entradas.
Enum
"sin seguimiento"
"app_launcher"
"new_tab_page"
"reload"
"reiniciar"
"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 el parámetro --enable-app-view.
Parámetros
-
callback
función
El parámetro
callback
se 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
callback
se ve de la siguiente manera:(launchData?: LaunchData) => void
-
launchData
LaunchData opcional
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
Se activa durante el inicio de Chrome en las apps que se estaban ejecutando cuando Chrome se cerró por última vez o cuando se solicitó que las apps se reiniciaran 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 la reiniciará). En estas situaciones, si las apps no tienen un controlador onRestarted
, se les enviará un evento onLaunched
.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:() => void