说明
使用 chrome.app.runtime
API 管理应用生命周期。应用运行时管理应用安装、控制事件页面,并且可以随时关闭应用。
类型
ActionData
属性
-
actionType
"new_note"
ActionType
启动应用时,可以指定特定操作,例如创建新记事。LaunchData 实例的 actionData
字段内提供了应用启动时所用的操作类型。
值
"new_note"
EmbedRequest
属性
-
数据
任何选填字段
可选的开发者指定数据,要嵌入的应用在做出嵌入决策时可以使用这些数据。
-
embedderId
字符串
-
allow
void
允许
embedderId
在 <appview> 中嵌入此应用元素。url
用于指定要嵌入的内容。allow
函数如下所示:(url: string) => {...}
-
网址
字符串
-
-
deny
void
阻止
embedderId
将此应用嵌入 <appview>元素。deny
函数如下所示:() => {...}
LaunchData
属性
-
actionData
ActionData(可选)
Chrome 54 及更高版本包含用于指定此应用启动所用的
ActionType
的数据。如果应用未使用特定操作 intent 启动,则此值为 null。 -
id
字符串(选填)
用于调用应用的文件或网址处理程序的 ID。处理程序 ID 是清单中
file_handlers
和/或url_handlers
字典中的顶级键。 -
isKioskSession
布尔值(可选)
应用是否在 Chrome 操作系统自助服务终端会话中启动。
-
isPublicSession
布尔值(可选)
Chrome 47 及更高版本应用是否是在 Chrome 操作系统公用自助终端中启动。
-
项目
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 直方图,因此不应重新排列或移除条目。
枚举
"restart"
"command_line"
"url_handler"
"system_tray"
"extensions_page"
“test”
"installed_notification"
"intent_url"
"app_home_page"
"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