Descripción
Usa la API de chrome.tabGroups
para interactuar con el sistema de agrupamiento de pestañas del navegador. Puedes usar esta API para modificar y reorganizar los grupos de pestañas en el navegador. Para agrupar y desagrupar pestañas, o para consultar qué pestañas hay en los grupos, usa la API de chrome.tabs
.
Permisos
tabGroups
Disponibilidad
Tipos
Color
Color del grupo.
Enum
"gris"
"blue"
"rojo"
"amarillo"
"green"
"pink"
"purple"
"cyan"
"naranja"
TabGroup
Propiedades
- contraído
booleano
Indica si el grupo está contraído. Un grupo contraído es aquel cuyas pestañas están ocultas.
- color
Color del grupo.
- id
número
Es el ID del grupo. Los IDs de grupo son únicos dentro de una sesión del navegador.
-
booleano
Chrome 137 y versiones posterioresIndica si el grupo se comparte.
- título
cadena opcional
Es el título del grupo.
- windowId
número
Es el ID de la ventana que contiene el grupo.
Propiedades
TAB_GROUP_ID_NONE
Es un ID que representa la ausencia de un grupo.
Valor
-1
Métodos
get()
chrome.tabGroups.get(
groupId: number,
): Promise<TabGroup>
Recupera detalles sobre el grupo especificado.
Parámetros
- groupId
número
Muestra
-
Promise<TabGroup>
Chrome 90 y versiones posteriores
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
): Promise<TabGroup | undefined>
Mueve el grupo y todas sus pestañas dentro de su ventana o a una ventana nueva.
Parámetros
- groupId
número
ID del grupo que se moverá.
- moveProperties
objeto
- índice
número
Es la posición a la que se moverá el grupo. Usa
-1
para colocar el grupo al final de la ventana. - windowId
número opcional
Es la ventana a la que se moverá el grupo. El valor predeterminado es la ventana en la que se encuentra el grupo actualmente. Ten en cuenta que los grupos solo se pueden mover hacia y desde ventanas con
"normal"
de tipowindows.WindowType
.
-
Muestra
-
Promise<TabGroup | undefined>
Chrome 90 y versiones posteriores
query()
chrome.tabGroups.query(
queryInfo: object,
): Promise<TabGroup[]>
Obtiene todos los grupos que tienen las propiedades especificadas o todos los grupos si no se especifican propiedades.
Parámetros
- queryInfo
objeto
- contraído
booleano opcional
Indica si los grupos están contraídos.
- color
Color opcional
Es el color de los grupos.
-
booleano opcional
Chrome 137 y versiones posterioresIndica si el grupo se comparte.
- título
cadena opcional
Compara los títulos de los grupos de coincidencias con un patrón.
- windowId
número opcional
ID de la ventana principal o
windows.WINDOW_ID_CURRENT
para la ventana actual.
-
Muestra
-
Promise<TabGroup[]>
Chrome 90 y versiones posteriores
update()
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
): Promise<TabGroup | undefined>
Modifica las propiedades de un grupo. Las propiedades que no se especifican en updateProperties
no se modifican.
Parámetros
- groupId
número
ID del grupo que se modificará.
- updateProperties
objeto
- contraído
booleano opcional
Indica si el grupo debe contraerse.
- color
Color opcional
Color del grupo.
- título
cadena opcional
Es el título del grupo.
-
Muestra
-
Promise<TabGroup | undefined>
Chrome 90 y versiones posteriores
Eventos
onCreated
chrome.tabGroups.onCreated.addListener(
callback: function,
)
Se activa cuando se crea un grupo.
Parámetros
- callback
función
El parámetro
callback
se ve de la siguiente manera:(group: TabGroup) => void
- grupo
-
onMoved
chrome.tabGroups.onMoved.addListener(
callback: function,
)
Se activa cuando se mueve un grupo dentro de una ventana. Los eventos de movimiento se siguen activando para las pestañas individuales dentro del grupo, así como para el grupo en sí. Este evento no se activa cuando se mueve un grupo entre ventanas. En cambio, se quitará de una ventana y se creará en otra.
Parámetros
- callback
función
El parámetro
callback
se ve de la siguiente manera:(group: TabGroup) => void
- grupo
-
onRemoved
chrome.tabGroups.onRemoved.addListener(
callback: function,
)
Se activa cuando se cierra un grupo, ya sea directamente por el usuario o automáticamente porque no contenía pestañas.
Parámetros
- callback
función
El parámetro
callback
se ve de la siguiente manera:(group: TabGroup) => void
- grupo
-
onUpdated
chrome.tabGroups.onUpdated.addListener(
callback: function,
)
Se activa cuando se actualiza un grupo.