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
。