Types
)OpenPopupOptions
windowId: number
可选
ID
。如果未指定,则默认为当前活动窗口。TabDetails
tabId: number
可选
ID
。如果未指定标签页,则返回非标签页专属状态。UserSettings
与扩展程序操作相关的用户指定设置的集合。
isOnToolbar: boolean
Methods
)disable()
停用标签页操作。
chrome.action.disable(
tabId?: number,
callback?: function,
)
tabId: number
可选
ID
。callback: function
(可选)
callback
参数如下所示:()=>void
Promise
enable()
为标签页启用操作。默认情况下,操作处于启用状态。
chrome.action.enable(
tabId?: number,
callback?: function,
)
tabId: number
可选
ID
。callback: function
(可选)
callback
参数如下所示()=>void
Promise
getBadgeBackgroundColor()
获取操作的背景颜色。
chrome.action.getBadgeBackgroundColor(
details: TabDetails,
callback?: function,
)
details
: TabDetails
callback function
(可选)
callback
参数如下所示(result:ColorArray)=>void
Promise<
browserAction.ColorArray
>
ColorArray: [number, number, number, number]
getBadgeText()
获取操作的标记文本。
如果未指定标签页,则返回非标签页专用标志文本。如果启用了 displayActionCountAsBadgeText
,则系统将返回占位符文本,除非存在 declarativeNetRequestFeedback
权限或提供了标签页专用的标记文本。
chrome.action.getBadgeText(
details: TabDetails,
callback?: function,
)
details:
TabDetails
callback: function
(可选)
callback
参数如下所示:(result: string)=>void
Promise
getBadgeTextColor()
获取操作的文本颜色。
chrome.action.getBadgeTextColor(
details: TabDetails,
callback?: function,
)
details:
TabDetails
callback
functioon
(可选)
callback
参数如下所示:(result: ColorArray)=>void
Promise<
browserAction.ColorArray
>
getPopup()
获取设置为此操作的弹出式窗口的 HTML
文档。
chrome.action.getPopup(
details: TabDetails,
callback?: function,
)
details:
TabDetails
callback function
(可选)
callback
参数如下所示:(result:string)=>void
Promise
getTitle()
获取操作的标题。
chrome.action.getTitle(
details: TabDetails,
callback?: function,
)
details:
TabDetails
callback: function
(可选)
callback
参数如下所示:(result: string)=>void
Promise
getUserSettings()
返回与扩展程序操作相关的用户指定设置。
chrome.action.getUserSettings(
callback?: function,
)
callback: function
(可选)
callback
参数如下所示:(userSettings: UserSettings)=>void
Promise<
UserSettings
>
isEnabled()
指示是否已为标签页启用扩展程序操作(如果未提供 tabId,则是在全局范围内启用)。仅使用 declarativeContent 启用的操作始终返回 false。
chrome.action.isEnabled(
tabId?: number,
callback?: function,
)
tabId: number
可选
ID
。callback: function
(可选)
callback
参数如下所示:(isEnabled: boolean)=>void
Promise
openPopup()
打开扩展程序的弹出式窗口。
chrome.action.openPopup(
options?: OpenPopupOptions,
callback?: function,
)
options:
OpenPopupOptions
可选
callback: function
(可选)
callback
参数如下所示:()=>void
Promise
setBadgeBackgroundColor()
设置标志的背景颜色。
chrome.action.setBadgeBackgroundColor(
details: object,
callback?: function,
)
details: object
color: string|ColorArray
ColorArray
一个由 [0,255] 范围内的四个整数组成的数组,这些整数构成了徽章的 RGBA 颜色。例如,不透明的红色为 [255, 0, 0, 255]。也可以是具有 CSS
值的字符串,其中不透明红色为 #FF0000
或 #F00
。tabId: number
可选
callback: function
(可选)
callback
参数如下所示:()=>void
Promise
setBadgeText()
设置操作的标记文本。标记会显示在图标顶部。
chrome.action.setBadgeText(
details: object,
callback?: function,
)
details: object
tabId: number
可选
text: string
(可选)
tabId
且 text
为 null
,指定标签页的文本将会被清除,并默认为全局标记文本。callback: function
(可选)
callback
参数如下所示:()=>void
Promise
setBadgeTextColor()
设置标志的文本颜色。
chrome.action.setBadgeTextColor(
details: object,
callback?: function,
)
details: object
color: string|ColorArray
tabId: number
可选
callback: function
(可选)
callback
参数如下所示:()=>void
Promise
setIcon()
设置操作的图标。
可将图标指定为图像文件的路径、画布元素的像素数据或上述任何一项的字典。必须指定 path
或 imageData
属性。
chrome.action.setIcon(
details: object,
callback?: function,
)
details: object
imageData:
ImageData
| object
(可选)
ImageData
对象或表示要设置的图标的 {size -> ImageData
} 字典。如果将图标指定为字典,则系统会根据屏幕的像素密度选择要使用的实际图片。如果适合一个屏幕空间单位的图片像素数等于 scale
,则系统会选择尺寸为 scale * n
的图片,其中 n
是界面中图标的尺寸。必须至少指定一张图片。请注意,"details.imageData = foo"
等同于 "details.imageData = {'16': foo}"
path
: string|object
****可选
size -> relative image path
}。tabId: number
可选
callback: function
(可选)
callback
参数如下所示:()=>void
Promise
setPopup()
设置 HTML 文档,使其在用户点击操作的图标时以弹出式窗口的形式打开。
chrome.action.setPopup(
details: object,
callback?: function,
)
details: object
popup:
string
HTML
文件的相对路径。如果设置为空字符串 (‘’),系统不会显示弹出式窗口。tabId: number
可选
callback: function
(可选)
callback
参数如下所示:()=>void
Promise
setTitle()
设置操作的标题。这会显示在提示中。
chrome.action.setTitle(
details: object,
callback?: function,
)
details: object
tabId: number
可选
callback: funtion
(可选)
callback
参数如下所示:()=>void
Promise
Events
)onClicked
点击操作图标时触发。
如果操作具有弹出式窗口,则不会触发此事件。
chrome.action.onClicked.addListener(
callback: function,
)
callback: function
callback
参数如下所示:(tab: tabs.Tab)=>void