ExtensionInfo

包含附加组件信息的 ExtensionInfo 对象。

类型

它是包含下述属性的对象:

description

string,从 manifest.json 的 description 键中获取的该附加组件的描述。

disabledReason

string,附加组件被禁用的原因(如果它被禁用了)。可能是“unknown”、“permissions_increase”中的其中之一。

enabled

boolean,附加组件当前是否已启用。

homepageUrl

string,从 manifest.json 的 homepage_url 键中获取的该附加组件的主页 URL。

hostPermissions

string 数组。附加组件的主机权限

icons

object 数组,关于附加组件图标的信息。一个对象数组,其中的每个对象代表一个图标。每个对象包含两个属性:

  • size:表示图标的宽度和高度(以像素为单位)的整数值。
  • url:包含从附加组件的根目录开始到图标的相对 URL 的字符串。
id

string,附加组件的 ID。

installType

string,描述附加组件是如何被安装的字符串。可能是以下之一:

  • “admin”:附加组件是因为管理策略而安装的。
  • “development”:附加组件是从磁盘上的未打包文件安装的。
  • “normal”:附加组件是从安装包正常安装的。
  • “sideload”:附加组件是由用户计算机上的其他软件安装的。
  • “other”:附加组件是以其他方式安装的。
mayDisable

boolean,用户是否可以禁用或卸载此附加组件。

name

string,从 manifest.json 的 name 键中获取的该附加组件的名称。

offlineEnabled

boolean,附加组件是否支持离线使用。

optionsUrl

string,附加组件的选项页的 URL(如果它有选项页)。这是一个从附加组件的根目录开始的相对 URL。

permissions

string 数组,包含附加组件的 API 权限

shortName

string,从 manifest.json 的 short_name 键中获取的附加组件名称的简短版本。

type

string,描述附加组件类型的字符串,用于区分扩展、应用和主题。可能取以下任一值:

  • “extension”:最常见的附加组件类型。
  • “hosted_app”
  • “packaged_app”
  • “legacy_packaged_app”
  • “theme”
updateUrl

string,从 manifest.json 的 browser_specific_settings 键中获取的用于此附加组件的更新的 URL。

version

string,从 manifest.json 的 version 键中获取的该附加组件的版本。

versionName

string,从 manifest.json 的 version_name 键中获取的该附加组件版本的描述性名称。

浏览器兼容性

BCD tables only load in the browser

备注:该 API 基于 Chromium 的 chrome.management API。本文衍生自 Chromium 代码中的 management.json