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 los grupos de pestañas en el navegador. Para agrupar y desagrupar pestañas, o para consultar qué pestañas están en grupos, usa la API de chrome.tabs
.
Permisos
tabGroups
Disponibilidad
Tipos
Color
Es el color del grupo.
Enum
"grey"
"blue"
"red"
"yellow"
"green"
"pink"
"purple"
"cyan"
"orange"
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
Es 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.
-
booleano
PendienteIndica 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,
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
-
Promise<TabGroup>
Chrome 90 y versiones posterioresLas promesas son compatibles con el manifiesto V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para la retrocompatibilidad. No puedes usar ambos en la misma llamada a función. La promesa 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
Es el 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
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 los grupos solo se pueden mover desde y hacia ventanas con el tipo
"normal"
dewindows.WindowType
.
-
-
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 | undefined>
Chrome 90 y versiones posterioresLas promesas son compatibles con el manifiesto V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para la retrocompatibilidad. No puedes usar ambos en la misma llamada a función. La promesa 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
Es el color de los grupos.
-
booleano opcional
PendienteIndica si el grupo se comparte.
-
título
cadena opcional
Hacer 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
TabGroup[]
-
Muestra
-
Promise<TabGroup[]>
Chrome 90 y versiones posterioresLas promesas son compatibles con el manifiesto V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para la retrocompatibilidad. No puedes usar ambos en la misma llamada a función. La promesa 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
Es el ID del grupo que se modificará.
-
updateProperties
objeto
-
contraído
booleano opcional
Indica si se debe contraer el grupo.
-
color
Color opcional
Es el color del grupo.
-
título
cadena 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 | undefined>
Chrome 90 y versiones posterioresLas promesas son compatibles con el manifiesto V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para la retrocompatibilidad. No puedes usar ambos en la misma llamada a función. La promesa 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 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, sino que se quita de una ventana y se crea 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 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.