Descrição
Use a API chrome.app.runtime
para gerenciar o ciclo de vida do app. O app runtime gerencia a instalação do app, controla a página de eventos e pode encerrar o app a qualquer momento.
Tipos
EmbedRequest
Propriedades
-
dados
qualquer opcional
Dados opcionais especificados pelo desenvolvedor que o app a ser incorporado pode usar ao tomar uma decisão de incorporação.
-
embedderId
string
-
allow
void
Permite que
embedderId
incorpore esse app em um elemento <appview>. Ourl
especifica o conteúdo a ser incorporado.A função
allow
é semelhante a esta:(url: string) => {...}
-
url
string
-
-
deny
void
Impedindo que
embedderId
incorpore esse app em um elemento <appview>.A função
deny
é semelhante a esta:() => {...}
LaunchData
Propriedades
-
id
string opcional
O ID do gerenciador de arquivos ou URL com que o app está sendo invocado. Os IDs de gerenciador são as chaves de nível superior nos dicionários
file_handlers
e/ouurl_handlers
no manifesto. -
isKioskSession
booleano opcional
Indica se o app está sendo iniciado em uma sessão de quiosque do Chrome OS.
-
isPublicSession
booleano opcional
Chrome 47 ou mais recenteSe o app está sendo iniciado em uma sessão pública do Chrome OS.
-
itens
LaunchItem[] opcional
As entradas de arquivo para o evento
onLaunched
acionado por um manipulador de arquivos correspondente na chave de manifestofile_handlers
. -
referrerUrl
string opcional
O URL de referência do evento
onLaunched
acionado por um gerenciador de URL correspondente na chave de manifestourl_handlers
. -
source
LaunchSource opcional
De onde o app é iniciado.
-
url
string opcional
O URL do evento
onLaunched
acionado por um gerenciador de URL correspondente na chave de manifestourl_handlers
.
LaunchItem
Propriedades
-
entry
Entrada
Entrada do item.
-
tipo
string opcional
O tipo MIME do arquivo.
LaunchSource
Enumeração de origens de inicialização do app. Isso precisa ser mantido em sincronia com AppLaunchSource em components/services/app_service/public/mojom/types.mojom e GetLaunchSourceEnum() em extensions/browser/api/app_runtime/app_runtime_api.cc. A enumeração é usada no histograma UMA, portanto, as entradas não podem ser reordenadas ou removidas.
Enumeração
"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,
)
É acionado quando um app de incorporação solicita a incorporação desse app. Esse evento só está disponível no canal de desenvolvimento com a flag --enable-app-view.
Parâmetros
-
callback
função
O parâmetro
callback
tem este formato:(request: EmbedRequest) => void
-
solicitação
-
onLaunched
chrome.app.runtime.onLaunched.addListener(
callback: function,
)
Disparado quando um app é iniciado pelo iniciador.
Parâmetros
-
callback
função
O parâmetro
callback
tem este formato:(launchData?: LaunchData) => void
-
launchData
LaunchData opcional
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
É disparado na inicialização do Chrome para apps que estavam em execução quando o Chrome foi encerrado pela última vez ou quando os apps foram solicitados a reiniciar do estado anterior por outros motivos (por exemplo, quando o usuário revoga o acesso aos arquivos retidos de um app, o ambiente de execução reinicia o app). Nessas situações, se os apps não tiverem um gerenciador onRestarted
, um evento onLaunched
será enviado.
Parâmetros
-
callback
função
O parâmetro
callback
tem este formato:() => void