chrome.management
Description
chrome.management
API 提供了管理已安装和运行的扩展程序/应用程序列表的方法。它对于覆盖内置新标签页的扩展特别有用。
Permissions
management
# Manifest(清单)
您必须在扩展清单中声明“管理”权限才能使用管理 API。例如:
{
"name": "My extension",
...
"permissions": [
"management"
],
...
}
management.getPermissionWarningsByManifest、management.uninstallSelf 和 management.getSelf 不需要管理权限。
Summary
Types
Methods
Events
Types
ExtensionDisabledReason
Chrome 44+
项目被禁用的原因。
TYPE
"unknown", or "permissions_increase"
ExtensionInfo
有关已安装扩展程序、应用程序或主题的信息。
PROPERTIES
appLaunchUrl
string optional
启动网址(仅适用于应用程序)
availableLaunchTypes
LaunchType[] optional
当前可用的启动类型(仅适用于应用程序)。
description
string
此扩展程序、应用程序或主题的描述。
disabledReason
ExtensionDisabledReason optional
项目被禁用的原因。
enabled
boolean
它当前是启用还是禁用。
homepageUrl
string optional
此扩展程序、应用程序或主题的主页 URL。
hostPermissions
string[]
返回基于主机的权限列表。
icons
IconInfo[] optional
图标信息列表。请注意,这仅反映清单中声明的内容,该 url 上的实际图像可能大于或小于声明的内容,所以你可以考虑在引用这些图像的 img 标签上使用显式的宽度和高度属性。有关更多详细信息,请参阅有关图标的清单文档。
id
string
扩展的唯一标识符。
installType
扩展程序是如何安装的。
isApp
boolean
已弃用
请使用 management.ExtensionInfo.type。
如果这是一个应用程序,则为真。
launchType
LaunchType optional
应用程序启动类型(仅适用于应用程序)。
mayDisable
boolean
用户是否可以禁用或卸载此扩展程序。
mayEnable
boolean optional
Chrome 62+
用户是否可以启用此扩展。这仅针对未启用的扩展返回。
name
string
此扩展程序、应用程序或主题的名称。
offlineEnabled
boolean
扩展程序、应用程序或主题是否声明支持离线。
optionsUrl
string
项目选项页面的 url,如果有的话。
permissions
string[]
返回基于 API 的权限列表。
shortName
string
此扩展程序、应用程序或主题名称的简短版本。
type
此扩展程序、应用程序或主题的类型。
updateUrl
string optional
此扩展程序、应用程序或主题的更新 URL。
version
string
此扩展程序、应用程序或主题的版本
versionName
string optional
Chrome 50+
如果清单指定了此扩展程序、应用程序或主题的版本名称。
ExtensionInstallType
Chrome 44+
扩展程序是如何安装的。admin
之一:由于管理策略安装了扩展,development
:在开发者模式下解压加载扩展,normal
:扩展是通过 .crx 文件正常安装的,sideload
:扩展是由机器上的其他软件安装的,other
:扩展是通过其他方式安装的。
TYPE
"admin", "development", "normal", "sideload", or "other"
ExtensionType
Chrome 44+
此扩展程序、应用程序或主题的类型。
TYPE
"extension", "hosted_app", "packaged_app", "legacy_packaged_app", "theme", or "login_screen_extension"
IconInfo
有关属于扩展程序、应用程序或主题的图标的信息。
PROPERTIES
size
number
代表图标宽度和高度的数字。可能的值包括(但不限于)128、48、24 和 16。
url
string
此图标图像的 URL。要显示图标的灰度版本(例如,指示扩展程序已禁用),请将 ?grayscale=true
附加到 URL。
LaunchType
这些都是可能的应用程序启动类型。
TYPE
"OPEN_AS_REGULAR_TAB", "OPEN_AS_PINNED_TAB", "OPEN_AS_WINDOW", or "OPEN_FULL_SCREEN"
UninstallOptions
Chrome 88+
如何处理扩展卸载的选项。
PROPERTIES
showConfirmDialog
boolean optional
确认卸载对话框是否应提示用户。对于自我卸载,默认为 false。如果扩展卸载了另一个扩展,则忽略此参数并始终显示对话框。
Methods
canInstallReplacementAndroidApp
chrome.management.canInstallReplacementAndroidApp( callback?: function, )
Promise
In development
检查是否可以安装替换的 android 应用程序。此 API 产生的错误通过设置 runtime.lastError 并执行函数的常规回调来报告。
PARAMETERS
callback
function optional
回调参数如下所示:
(result: boolean) => void
result
boolean
RETURNS
Promise<boolean>
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
createAppShortcut
chrome.management.createAppShortcut( id: string, callback?: function, )
Promise
显示用于为应用程序创建快捷方式的选项。在 Mac 上,只能创建打包的应用程序快捷方式。
PARAMETERS
id
string
这应该是来自 management.ExtensionInfo 的应用程序项的 ID。
callback
function optional
回调参数如下所示:
() => void
RETURNS
Promise<void>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
generateAppForLink
chrome.management.generateAppForLink( url: string, title: string, callback?: function, )
Promise
为 URL 生成应用程序。返回生成的书签应用程序。
PARAMETERS
url
string
网页的 URL。 URL的scheme只能是“http”或“https”。
title
string
生成的应用程序的标题。
callback
function optional
回调参数如下所示:
(result: ExtensionInfo) => void
result
RETURNS
Promise<ExtensionInfo>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
get
chrome.management.get( id: string, callback?: function, )
Promise
返回有关具有给定 ID 的已安装扩展程序、应用程序或主题的信息。
PARAMETERS
id
string
来自 management.ExtensionInfo 项的 ID。
callback
function optional
回调参数如下所示:
(result: ExtensionInfo) => void
result
RETURNS
Promise<ExtensionInfo>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
getAll
chrome.management.getAll( callback?: function, )
Promise
返回有关已安装扩展程序和应用程序的信息列表。
PARAMETERS
callback
function optional
回调参数如下所示:
(result: ExtensionInfo[]) => void
result
ExtensionInfo[]
RETURNS
Promise<ExtensionInfo[]>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
getPermissionWarningsById
chrome.management.getPermissionWarningsById( id: string, callback?: function, )
Promise
返回给定扩展 ID 的权限警告列表
PARAMETERS
id
string
已安装扩展的 ID。
callback
function optional
回调参数如下所示:
(permissionWarnings: string[]) => void
permissionWarnings
string[]
RETURNS
Promise<string[]>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
getPermissionWarningsByManifest
chrome.management.getPermissionWarningsByManifest( manifestStr: string, callback?: function, )
Promise
返回给定扩展清单字符串的权限警告列表。注意:无需请求清单中的“管理”权限即可使用此功能。
PARAMETERS
manifestStr
string
扩展清单 JSON 字符串。
callback
function optional
回调参数如下所示:
(permissionWarnings: string[]) => void
permissionWarnings
string[]
RETURNS
Promise<string[]>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
getSelf
chrome.management.getSelf(
callback?: function,
)
Promise
返回有关调用扩展程序、应用程序或主题的信息。注意:无需请求清单中的“管理”权限即可使用此功能。
PARAMETERS
callback
function optional
回调参数如下所示:
(result: ExtensionInfo) => void
result
RETURNS
Promise<ExtensionInfo>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
installReplacementAndroidApp
chrome.management.installReplacementAndroidApp(
callback?: function,
)
Promise
In development
提示用户从清单安装替换的 Android 应用程序。此 API 产生的错误通过设置 runtime.lastError 并执行函数的常规回调来报告。
PARAMETERS
callback
function optional
回调参数如下所示:
() => void
RETURNS
Promise<void>
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
installReplacementWebApp
chrome.management.installReplacementWebApp(
callback?: function,
)
Promise
Chrome 77+
启动清单中指定的 replacement_web_app。如果尚未安装,则提示用户进行安装。
PARAMETERS
callback
function optional
回调参数如下所示:
() => void
RETURNS
Promise<void>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
launchApp
chrome.management.launchApp(
id: string,
callback?: function,
)
Promise
启动应用程序。
PARAMETERS
id
string
应用程序的扩展 ID。
callback
function optional
回调参数如下所示:
() => void
RETURNS
Promise<void>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
setEnabled
chrome.management.setEnabled(
id: string,
enabled: boolean,
callback?: function,
)
Promise
启用或禁用应用程序或扩展程序。在大多数情况下,必须在用户手势的上下文中调用此函数(例如按钮的 onclick 处理程序),并且可能会向用户显示本机确认 UI,以防止滥用。
PARAMETERS
id
string
这应该是来自 management.ExtensionInfo 项的 ID。
enabled
boolean
是否应启用或禁用此项目。
callback
function optional
回调参数如下所示:
() => void
RETURNS
Promise<void>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
setLaunchType
chrome.management.setLaunchType( id: string, launchType: LaunchType, callback?: function, )
Promise
设置应用程序的启动类型。
PARAMETERS
id
string
这应该是来自 management.ExtensionInfo 项的 ID。
launchType
目标启动类型。始终检查并确保此启动类型在 ExtensionInfo.availableLaunchTypes 中,因为可用的启动类型因平台和配置而异。
callback
function optional
回调参数如下所示:
() => void
RETURNS
Promise<void>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
uninstall
chrome.management.uninstall( id: string, options?: UninstallOptions, callback?: function, )
Promise
卸载当前安装的应用程序或扩展程序。注意:当不允许用户卸载指定的扩展程序/应用程序时,此功能在托管环境中不起作用。
PARAMETERS
id
string
这应该是来自 management.ExtensionInfo 项的 ID。
options
UninstallOptions optional
callback
function optional
回调参数如下所示:
() => void
RETURNS
Promise<void>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
uninstallSelf
chrome.management.uninstallSelf( options?: UninstallOptions, callback?: function, )
Promise
卸载呼叫扩展。注意:无需请求清单中的“管理”权限即可使用此功能。当不允许用户卸载指定的扩展程序/应用程序时,此功能在托管环境中不起作用。
PARAMETERS
options
UninstallOptions optional
callback
function optional
回调参数如下所示:
() => void
RETURNS
Promise<void>
Pending
这仅在未指定callback
参数时返回 Promise
,并且使用 MV3+。 Promise
中的类型与callback
的第一个参数相同。
Events
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
当应用程序或扩展程序被禁用时触发。
PARAMETERS
callback
function
回调参数如下所示:
(info: ExtensionInfo) => void
info
onEnabled
chrome.management.onEnabled.addListener(
callback: function,
)
在启用应用程序或扩展程序时触发。
PARAMETERS
callback
function
回调参数如下所示:
(info: ExtensionInfo) => void
info
onInstalled
chrome.management.onInstalled.addListener(
callback: function,
)
在安装应用程序或扩展程序时触发。
PARAMETERS
callback
function
回调参数如下所示:
(info: ExtensionInfo) => void
info
onUninstalled
chrome.management.onUninstalled.addListener(
callback: function,
)
卸载应用程序或扩展程序时触发。
PARAMETERS
callback
callback
回调参数如下所示:
(id: string) => void
id
string
By.一粒技术服务.