chrome.app.runtime

说明

使用 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 标志的开发者渠道上可用。

参数

onLaunched

chrome.app.runtime.onLaunched.addListener(
  callback: function,
)

在从启动器启动应用时触发。

参数

  • callback

    函数

    callback 参数如下所示:

    (launchData?: LaunchData) => void

onRestarted

chrome.app.runtime.onRestarted.addListener(
  callback: function,
)

在 Chrome 启动时,针对 Chrome 上次关闭时正在运行的应用或因其他原因而被请求从之前的状态重启的应用触发(例如,当用户撤消对应用保留文件的访问权限时,运行时会重启应用)。在这些情况下,如果应用没有 onRestarted 处理脚本,系统会改为向其发送 onLaunched 事件。

参数

  • callback

    函数

    callback 参数如下所示:

    () => void