说明
使用 chrome.app.runtime API 管理应用生命周期。应用运行时会管理应用安装、控制事件页面,并可随时关闭应用。
类型
EmbedRequest
属性
-
数据
any 可选
可选的开发者指定数据,可供要嵌入的应用在做出嵌入决策时使用。
-
embedderId
字符串
-
allow
void
允许
embedderId将此应用嵌入到 <appview> 元素中。url指定要嵌入的内容。allow函数如下所示:(url: string) => {...}
-
网址
字符串
-
-
deny
void
阻止
embedderId将此应用嵌入到 <appview> 元素中。deny函数如下所示:() => {...}
LaunchData
属性
-
id
字符串 可选
用于调用应用的文件或网址处理程序的 ID。处理程序 ID 是清单中
file_handlers和/或url_handlers字典中的顶级键。 -
isKioskSession
布尔值 (可选)
应用是否在 ChromeOS 自助服务终端会话中启动。
-
isPublicSession
布尔值 (可选)
Chrome 47 及更高版本应用是否在 ChromeOS 公开会话中启动。
-
项目
LaunchItem[] 可选
file_handlers清单键中匹配的文件处理程序触发的onLaunched事件的文件条目。 -
referrerUrl
字符串 可选
url_handlers清单键中匹配的网址处理程序触发的onLaunched事件的引荐来源网址。 -
来源
LaunchSource 可选
应用的启动位置。
-
网址
字符串 可选
url_handlers清单键中匹配的网址处理程序触发的onLaunched事件的网址。
LaunchItem
属性
-
入口
条目
商品的条目。
-
类型
字符串 可选
文件的 MIME 类型。
LaunchSource
应用启动来源的枚举。此值应与 components/services/app_service/public/mojom/types.mojom 中的 AppLaunchSource 以及 extensions/browser/api/app_runtime/app_runtime_api.cc 中的 GetLaunchSourceEnum() 保持同步。请注意,枚举在 UMA 直方图中使用,因此不应重新排序或移除条目。
枚举
"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"
事件
onEmbedRequested
chrome.app.runtime.onEmbedRequested.addListener(
callback: function,
)
在嵌入应用请求嵌入此应用时触发。此事件仅在带有 --enable-app-view 标志的开发渠道中可用。
参数
-
callback
函数
callback参数如下所示:(request: EmbedRequest) => void
-
request
-
onLaunched
chrome.app.runtime.onLaunched.addListener(
callback: function,
)
从启动器启动应用时触发。
参数
-
callback
函数
callback参数如下所示:(launchData?: LaunchData) => void
-
launchData
LaunchData 可选
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
在 Chrome 启动时触发,发送给 Chrome 上次关闭时正在运行的应用,或者当应用因其他原因(例如,当用户撤消对应用保留文件的访问权限时,运行时将重启应用)被请求从其之前的状态重启时触发。在这些情况下,如果应用没有 onRestarted 处理程序,则会收到 onLaunched 事件。
参数
-
callback
函数
callback参数如下所示:() => void