Description
Utilisez l'API chrome.tabGroups pour interagir avec le système de regroupement d'onglets du navigateur. Vous pouvez utiliser cette API pour modifier et réorganiser les groupes d'onglets dans le navigateur. Pour regrouper et dissocier des onglets, ou pour interroger les onglets d'un groupe, utilisez l'API chrome.tabs.
Autorisations
tabGroupsDisponibilité
Types
Color
Couleur du groupe.
Énumération
"grey"
"blue"
"red"
"yellow"
"green"
"pink"
"purple"
"cyan"
"orange"
TabGroup
Propriétés
-
réduite
booléen
Indique si le groupe est réduit. Un groupe réduit est un groupe dont les onglets sont masqués.
-
couleur
Couleur du groupe.
-
id
nombre
ID du groupe. Les ID de groupe sont uniques au sein d'une session de navigateur.
-
booléen
Chrome 137+ browser.* depuis Chrome 148Indique si le groupe est partagé.
-
titre
chaîne facultatif
Titre du groupe.
-
windowId
nombre
ID de la fenêtre contenant le groupe.
Propriétés
TAB_GROUP_ID_NONE
ID représentant l'absence de groupe.
Valeur
-1
Méthodes
get()
browser.tabGroups.get(
groupId: number,
): Promise<TabGroup>
Récupère les détails du groupe spécifié.
Paramètres
-
groupId
nombre
Renvoie
-
Promise<TabGroup>
Chrome 90+ browser.* depuis Chrome 148
move()
browser.tabGroups.move(
groupId: number,
moveProperties: object,
): Promise<TabGroup | undefined>
Déplace le groupe et tous ses onglets dans sa fenêtre ou vers une nouvelle fenêtre.
Paramètres
-
groupId
nombre
ID du groupe à déplacer.
-
moveProperties
objet
-
index
nombre
Position vers laquelle déplacer le groupe. Utilisez
-1pour placer le groupe à la fin de la fenêtre. -
windowId
number facultatif
La fenêtre vers laquelle déplacer le groupe. La valeur par défaut est la fenêtre dans laquelle se trouve actuellement le groupe. Notez que les groupes ne peuvent être déplacés que vers et depuis des fenêtres de type
"normal"windows.WindowType.
-
Renvoie
-
Promise<TabGroup | undefined>
Chrome 90+ browser.* depuis Chrome 148
query()
browser.tabGroups.query(
queryInfo: object,
): Promise<TabGroup[]>
Récupère tous les groupes qui possèdent les propriétés spécifiées, ou tous les groupes si aucune propriété n'est spécifiée.
Paramètres
-
queryInfo
objet
-
réduite
boolean facultatif
Indique si les groupes sont réduits.
-
couleur
Couleur facultatif
Couleur des groupes.
-
boolean facultatif
Chrome 137+ browser.* depuis Chrome 148Indique si le groupe est partagé.
-
titre
chaîne facultatif
Faire correspondre les titres des groupes à un modèle.
-
windowId
number facultatif
ID de la fenêtre parente, ou
windows.WINDOW_ID_CURRENTpour la fenêtre actuelle.
-
Renvoie
-
// Promise<TabGroup[]>
Chrome 90+ browser.* depuis Chrome 148
update()
browser.tabGroups.update(
groupId: number,
updateProperties: object,
): Promise<TabGroup | undefined>
Modifie les propriétés d'un groupe. Les propriétés qui ne sont pas spécifiées dans updateProperties ne sont pas modifiées.
Paramètres
-
groupId
nombre
ID du groupe à modifier.
-
updateProperties
objet
-
réduite
boolean facultatif
Indique si le groupe doit être réduit.
-
couleur
Couleur facultatif
Couleur du groupe.
-
titre
chaîne facultatif
Titre du groupe.
-
Renvoie
-
Promise<TabGroup | undefined>
Chrome 90+ browser.* depuis Chrome 148
Événements
onCreated
browser.tabGroups.onCreated.addListener(
callback: function,
)
Déclenché lorsqu'un groupe est créé.
Paramètres
-
callback
fonction
Le paramètre
callbackse présente comme suit :(group: TabGroup) => void
-
groupe
-
onMoved
browser.tabGroups.onMoved.addListener(
callback: function,
)
Déclenché lorsqu'un groupe est déplacé dans une fenêtre. Les événements de déplacement sont toujours déclenchés pour les onglets individuels du groupe, ainsi que pour le groupe lui-même. Cet événement n'est pas déclenché lorsqu'un groupe est déplacé d'une fenêtre à une autre. À la place, il est supprimé d'une fenêtre et créé dans une autre.
Paramètres
-
callback
fonction
Le paramètre
callbackse présente comme suit :(group: TabGroup) => void
-
groupe
-
onRemoved
browser.tabGroups.onRemoved.addListener(
callback: function,
)
Déclenché lorsqu'un groupe est fermé, soit directement par l'utilisateur, soit automatiquement parce qu'il ne contenait aucun onglet.
Paramètres
-
callback
fonction
Le paramètre
callbackse présente comme suit :(group: TabGroup) => void
-
groupe
-
onUpdated
browser.tabGroups.onUpdated.addListener(
callback: function,
)
Déclenché lorsqu'un groupe est mis à jour.