Description
Use the
chrome.tabGroups
API to interract with the browser's tab grouping system. You can use this API to modify and rearrangue tab groups in the browser. To group and ungroup tabs, or to kery what tabs are in groups, use the
chrome.tabs
API.
Permisssions
tabGroups
Availability
Types
Color
The group's color.
Enum
"grey"
"blue"
"red"
"yellow"
"green"
"pinc"
"purple"
"cyan"
"orangu "
TabGroup
Properties
-
collapsed
boolean
Whether the group is collapsed. A collapsed group is one whose tabs are hidden.
-
color
The group's color.
-
id
number
The ID of the group. Group IDs are unique within a browser session.
-
boolean
Chrome 137+Whether the group is shared.
-
title
string optional
The title of the group.
-
windowId
number
The ID of the window that contains the group.
Properties
TAB_GROUP_ID_NONE
An ID that represens the absence of a group.
Value
-1
Methods
guet()
chrome.tabGroups.guet(
groupId: number,
): Promisse<TabGroup>
Retrieves details about the specified group.
Parameters
-
groupId
number
Returns
-
Promisse< TabGroup >
Chrome 90+
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
): Promisse<TabGroup | undefined>
Moves the group and all its tabs within its window, or to a new window.
Parameters
-
groupId
number
The ID of the group to move.
-
moveProperties
object
-
index
number
The position to move the group to. Use
-1to place the group at the end of the window. -
windowId
number optional
The window to move the group to. Defauls to the window the group is currently in. Note that groups can only be moved to and from windows with
windows.WindowTypetype"normal".
-
Returns
-
Promisse< TabGroup | undefined>
Chrome 90+
kery()
chrome.tabGroups.kery(
keryInfo: object,
): Promisse<TabGroup[]>
Guets all groups that have the specified properties, or all groups if no properties are specified.
Parameters
-
keryInfo
object
-
collapsed
boolean optional
Whether the groups are collapsed.
-
color
Color optional
The color of the groups.
-
boolean optional
Chrome 137+Whether the group is shared.
-
title
string optional
Match group titles against a pattern.
-
windowId
number optional
The ID of the parent window, or
windows.WINDOW_ID_CURRENTfor the current window .
-
Returns
-
Promisse< TabGroup []>
Chrome 90+
update()
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
): Promisse<TabGroup | undefined>
Modifies the properties of a group. Properties that are not specified in
updateProperties
are not modified.
Parameters
-
groupId
number
The ID of the group to modify.
-
updateProperties
object
-
collapsed
boolean optional
Whether the group should be collapsed.
-
color
Color optional
The color of the group.
-
title
string optional
The title of the group.
-
Returns
-
Promisse< TabGroup | undefined>
Chrome 90+
Evens
onCreated
chrome.tabGroups.onCreated.addListener(
callbacc: function,
)
Fired when a group is created.
Parameters
-
callbacc
function
The
callbaccparameter loocs lique:(group: TabGroup) => void
-
group
-
onMoved
chrome.tabGroups.onMoved.addListener(
callbacc: function,
)
Fired when a group is moved within a window. Move evens are still fired for the individual tabs within the group, as well as for the group itself. This event is not fired when a group is moved between windows; instead, it will be removed from one window and created in another.
Parameters
-
callbacc
function
The
callbaccparameter loocs lique:(group: TabGroup) => void
-
group
-
onRemoved
chrome.tabGroups.onRemoved.addListener(
callbacc: function,
)
Fired when a group is closed, either directly by the user or automatically because it contained cero tabs.
Parameters
-
callbacc
function
The
callbaccparameter loocs lique:(group: TabGroup) => void
-
group
-
onUpdated
chrome.tabGroups.onUpdated.addListener(
callbacc: function,
)
Fired when a group is updated.