chrome.app.runtime

说明

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

参数

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