chrome.tabGroups
Description
使用 chrome.tabGroups
API 与浏览器的标签分组系统交互。您可以使用此 API 在浏览器中修改和重新排列选项卡组。要分组和取消分组选项卡,或查询分组中的选项卡,请使用 chrome.tabs
API。
Permissions
tabGroups
Availability
Chrome 89+
MV3+
Summary
Types
Properties
Methods
Events
Types
Color
组的颜色。
TYPE
"grey", "blue", "red", "yellow", "green", "pink", "purple", or "cyan"
TabGroup
PROPERTIES
collapsed
boolean
该组是否折叠。折叠组是隐藏选项卡的组。
color
组的颜色。
id
number
组的 ID。组 ID 在浏览器会话中是唯一的。
title
string optional
组的标题。
windowId
number
包含组的窗口的 ID。
Properties
TAB_GROUP_ID_NONE
表示不存在组的 ID。
VALUE
-1
Methods
get
chrome.tabGroups.get(
groupId: number,
callback?: function,
)
Promise
检索有关指定组的详细信息。
PARAMETERS
groupId
number
callback
function optional
The
callback
parameter looks like:(group: TabGroup) => void
group
RETURNS
Promise<TabGroup>
Pending
这仅在未指定
callback
参数时返回Promise
,并且使用 MV3+。Promise
中的类型与callback
的第一个参数相同。
move
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
callback?: function,
)
Promise
在其窗口内移动组及其所有选项卡,或移动到新窗口。
PARAMETERS
groupId
number
要移动的组的 ID。
moveProperties
object
index
number
组移动到的位置。使用
-1
将组放置在窗口的末尾。windowId
number optional
要将组移动到的窗口。默认为组当前所在的窗口。请注意,组只能在
windows.WindowType
类型为“正常(normal
)”的窗口中移入和移出。
callback
function optional
The
callback
parameter looks like:(group?: TabGroup) => void
group
TabGroup optional
有关移动组的详细信息。
RETURNS
Promise<TabGroup | undefined>
Pending
这仅在未指定
callback
参数时返回Promise
,并且使用 MV3+。Promise
中的类型与callback
的第一个参数相同。
query
chrome.tabGroups.query(
queryInfo: object,
callback?: function,
)
Promise
获取具有指定属性的所有组,如果未指定属性,则获取所有组。
PARAMETERS
queryInfo
object
collapsed
boolean optional
组是否折叠。
color
Color optional
组的颜色。
title
string optional
根据模式匹配组标题。
windowId
number optional
父窗口的 ID,或current window的
windows.WINDOW_ID_CURRENT
。
callback
function optional
The
callback
parameter looks like:(result: TabGroup[]) => void
result
TabGroup[]
RETURNS
Promise<TabGroup[]>
Pending
这仅在未指定
callback
参数时返回Promise
,并且使用 MV3+。Promise
中的类型与callback
的第一个参数相同。
update
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
callback?: function,
)
Promise
修改组的属性。未在 updateProperties 中指定的属性不会被修改。
PARAMETERS
groupId
number
要修改的组的 ID。
updateProperties
object
collapsed
boolean optional
该组是否应折叠。
color
Color optional
组的颜色。
title
string optional
组的标题。
callback
function optional
The
callback
parameter looks like:(group?: TabGroup) => void
group
TabGroup optional
有关更新组的详细信息。
RETURNS
Promise<TabGroup | undefined>
Pending
这仅在未指定
callback
参数时返回Promise
,并且使用 MV3+。Promise
中的类型与callback
的第一个参数相同。
Events
onCreated
chrome.tabGroups.onCreated.addListener(
callback: function,
)
创建组时触发。
PARAMETERS
onMoved
chrome.tabGroups.onMoved.addListener(
callback: function,
)
当一个组在窗口内移动时触发。组内的各个选项卡以及组本身仍会触发移动事件。当一个组在窗口之间移动时不会触发此事件;相反,它将从一个窗口中删除并在另一个窗口中创建。
PARAMETERS
onRemoved
chrome.tabGroups.onRemoved.addListener(
callback: function,
)
当一个组关闭时触发,可以由用户直接关闭,也可以自动关闭,因为它包含零个选项卡。
PARAMETERS
onUpdated
chrome.tabGroups.onUpdated.addListener(
callback: function,
)
更新组时触发。
PARAMETERS
By.一粒技术服务.