Описание
Используйте chrome.tabGroups API для взаимодействия с системой группировки вкладок браузера. С помощью этого API можно изменять и переупорядочивать группы вкладок в браузере. Чтобы группировать вкладки, отменять группировку или запрашивать, какие вкладки находятся в группах, используйте chrome.tabs API.
Разрешения
tabGroupsДоступность
Типы
Color
Цвет группы.
Перечисление
"grey"
"blue"
"red"
"yellow"
"green"
"pink"
"purple"
"cyan"
"orange"
TabGroup
Свойства
-
свернуто
Логическое значение
Свернута ли группа. В свернутой группе вкладок не видно.
-
цвет
Цвет группы.
-
id
число
Идентификатор группы. Идентификаторы групп уникальны в рамках сеанса браузера.
-
Логическое значение
Chrome 137 и более поздних версий browser.* начиная с Chrome 148Общий ли доступ у группы.
-
название
Строка (необязательно)
Название группы.
-
windowId
число
Идентификатор окна, в котором находится группа.
Свойства
TAB_GROUP_ID_NONE
Идентификатор, который указывает на отсутствие группы.
Значение
-1
Методы
get()
browser.tabGroups.get(
groupId: number,
): Promise<TabGroup>
Получает сведения об указанной группе.
Параметры
-
groupId
число
Возвраты
-
Promise<TabGroup>
Chrome 90 и более поздних версий browser.* начиная с Chrome 148
move()
browser.tabGroups.move(
groupId: number,
moveProperties: object,
): Promise<TabGroup | undefined>
Перемещает группу и все ее вкладки в пределах окна или в новое окно.
Параметры
-
groupId
число
Идентификатор группы, которую нужно переместить.
-
moveProperties
Объект
-
индекс
число
Позиция, на которую нужно переместить группу. Чтобы разместить группу в конце окна, используйте
-1. -
windowId
number (необязательно)
Окно, в которое нужно переместить группу. По умолчанию используется окно, в котором сейчас находится группа. Обратите внимание, что группы можно перемещать только в окна и из окон с типом
"normal"(windows.WindowType).
-
Возвраты
-
Promise<TabGroup | undefined>
Chrome 90 и более поздних версий browser.* начиная с Chrome 148
query()
browser.tabGroups.query(
queryInfo: object,
): Promise<TabGroup[]>
Возвращает все группы с указанными свойствами или все группы, если свойства не указаны.
Параметры
-
queryInfo
Объект
-
свернуто
Логическое значение (необязательно)
Свернуты ли группы.
-
цвет
Цвет необязательно
Цвет групп.
-
Логическое значение (необязательно)
Chrome 137 и более поздних версий browser.* начиная с Chrome 148Общий ли доступ у группы.
-
название
Строка (необязательно)
Сопоставлять названия групп с шаблоном.
-
windowId
number (необязательно)
Идентификатор родительского окна или
windows.WINDOW_ID_CURRENTдля текущего окна.
-
Возвраты
-
Promise<TabGroup[]>
Chrome 90 и более поздних версий browser.* начиная с Chrome 148
update()
browser.tabGroups.update(
groupId: number,
updateProperties: object,
): Promise<TabGroup | undefined>
Изменяет свойства группы. Свойства, не указанные в updateProperties, не изменяются.
Параметры
-
groupId
число
Идентификатор группы, которую нужно изменить.
-
updateProperties
Объект
-
свернуто
Логическое значение (необязательно)
Указывает, должна ли группа быть свернута.
-
цвет
Цвет необязательно
Цвет группы.
-
название
Строка (необязательно)
Название группы.
-
Возвраты
-
Promise<TabGroup | undefined>
Chrome 90 и более поздних версий browser.* начиная с Chrome 148
События
onCreated
browser.tabGroups.onCreated.addListener(
callback: function,
)
Срабатывает при создании группы.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(group: TabGroup) => void
-
group
-
onMoved
browser.tabGroups.onMoved.addListener(
callback: function,
)
Срабатывает, когда группа перемещается в пределах окна. События перемещения по-прежнему запускаются для отдельных вкладок в группе, а также для самой группы. Это событие не активируется, когда группа перемещается между окнами. Вместо этого она удаляется из одного окна и создается в другом.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(group: TabGroup) => void
-
group
-
onRemoved
browser.tabGroups.onRemoved.addListener(
callback: function,
)
Срабатывает, когда группа закрывается пользователем или автоматически, если в ней нет вкладок.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(group: TabGroup) => void
-
group
-
onUpdated
browser.tabGroups.onUpdated.addListener(
callback: function,
)
Срабатывает при обновлении группы.