说明
使用 chrome.app.runtime
API 管理应用生命周期。应用运行时会管理应用安装、控制活动页面,并且可以随时关闭应用。
类型
EmbedRequest
属性
-
数据
任意(可选)
可选的开发者指定数据,要嵌入的应用在做出嵌入决策时可以使用这些数据。
-
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