Descripción
Usa la API de chrome.tabGroups
para interactuar con el sistema de agrupación de pestañas del navegador. Puedes usar esta API para modificar y reorganizar grupos de pestañas en el navegador. Para agrupar y desagrupar pestañas, o consultar qué pestañas están en grupos, usa la API de chrome.tabs
.
Permisos
tabGroups
Disponibilidad
Tipos
Color
El color del grupo.
Enum
“gris”
“azul”
“rojo”
“amarillo”
“verde”
“rosa”
“púrpura”
“cian”
“naranja”
TabGroup
Propiedades
-
contraído
boolean
Indica si el grupo está contraído. Un grupo contraído es aquel cuyas pestañas están ocultas.
-
color
El color del grupo.
-
id
número
Es el ID del grupo. Los IDs de grupo son únicos dentro de una sesión del navegador.
-
título
string opcional
Es el título del grupo.
-
windowId
número
El ID de la ventana que contiene el grupo.
Propiedades
TAB_GROUP_ID_NONE
Un ID que representa la ausencia de un grupo.
Valor
−1
Métodos
get()
chrome.tabGroups.get(
groupId: number,
callback?: function,
)
Recupera detalles sobre el grupo especificado.
Parámetros
-
groupId
número
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(group: TabGroup) => void
-
grupo
-
Muestra
-
Promesa<TabGroup>
Chrome 90 y versiones posterioresLas promesas son compatibles con Manifest V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para retrocompatibilidad. No puedes usar ambos en la misma llamada a función. El se resuelve con el mismo tipo que se pasa a la devolución de llamada.
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
callback?: function,
)
Mueve el grupo y todas sus pestañas dentro de su ventana o a una ventana nueva.
Parámetros
-
groupId
número
El ID del grupo que se moverá.
-
moveProperties
objeto
-
index
número
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
La ventana a la que se moverá el grupo. El valor predeterminado es la ventana en la que se encuentra el grupo. Ten en cuenta que solo se pueden mover grupos desde y hacia ventanas con
windows.WindowType
de tipo"normal"
.
-
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(group?: TabGroup) => void
-
grupo
TabGroup opcional
Detalles sobre el grupo que se movió.
-
Muestra
-
Promise<TabGroup | indefinido>
Chrome 90 y versiones posterioresLas promesas son compatibles con Manifest V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para retrocompatibilidad. No puedes usar ambos en la misma llamada a función. El se resuelve con el mismo tipo que se pasa a la devolución de llamada.
query()
chrome.tabGroups.query(
queryInfo: object,
callback?: function,
)
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
El color de los grupos.
-
título
string opcional
Haz coincidir los títulos de los grupos con un patrón.
-
windowId
número opcional
Es el ID de la ventana superior o
windows.WINDOW_ID_CURRENT
para la ventana actual.
-
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(result: TabGroup[]) => void
-
resultado
-
Muestra
-
Promesa<TabGroup[]>
Chrome 90 y versiones posterioresLas promesas son compatibles con Manifest V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para retrocompatibilidad. No puedes usar ambos en la misma llamada a función. El se resuelve con el mismo tipo que se pasa a la devolución de llamada.
update()
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
callback?: function,
)
Modifica las propiedades de un grupo. Las propiedades que no se especifican en updateProperties
no se modifican.
Parámetros
-
groupId
número
El ID del grupo que se modificará.
-
updateProperties
objeto
-
contraído
booleano opcional
Indica si el grupo debe contraerse.
-
color
Color opcional
Indica el color del grupo.
-
título
string opcional
Es el título del grupo.
-
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(group?: TabGroup) => void
-
grupo
TabGroup opcional
Detalles sobre el grupo actualizado.
-
Muestra
-
Promise<TabGroup | indefinido>
Chrome 90 y versiones posterioresLas promesas son compatibles con Manifest V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para retrocompatibilidad. No puedes usar ambos en la misma llamada a función. El se resuelve con el mismo tipo que se pasa a la devolución de llamada.
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 un grupo se mueve dentro de una ventana. De todos modos, los eventos de movimiento se activan para las pestañas individuales del grupo y para el grupo en sí. Este evento no se activa cuando un grupo se mueve entre ventanas. sino que 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 contiene ninguna pestaña.
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.