Description
Utilisez l'API chrome.tabs
pour interagir avec le système d'onglets du navigateur. Vous pouvez utiliser cette API pour créer, modifier et réorganiser les onglets dans le navigateur.
L'API Tabs propose non seulement des fonctionnalités permettant de manipuler et de gérer les onglets, mais elle peut également détecter la langue de l'onglet, prendre une capture d'écran et communiquer avec les scripts de contenu d'un onglet.
Autorisations
La plupart des fonctionnalités ne nécessitent aucune autorisation. Par exemple: créer un onglet, le recharger, accéder à une autre URL, etc.
Les développeurs doivent connaître trois autorisations lorsqu'ils utilisent l'API Tabs.
- Autorisation "Onglets"
Cette autorisation n'accorde pas d'accès à l'espace de noms
chrome.tabs
. Au lieu de cela, il permet à une extension d'appelertabs.query()
sur quatre propriétés sensibles sur les instancestabs.Tab
:url
,pendingUrl
,title
etfavIconUrl
.{ "name": "My extension", ... "permissions": [ "tabs" ], ... }
- Autorisations de l'hôte
Les autorisations de l'hôte permettent à une extension de lire et d'interroger les quatre propriétés
tabs.Tab
sensibles d'un onglet correspondant. Ils peuvent également interagir directement avec les onglets correspondants à l'aide de méthodes telles quetabs.captureVisibleTab()
,tabs.executeScript()
,tabs.insertCSS()
ettabs.removeCSS()
.{ "name": "My extension", ... "host_permissions": [ "http://*/*", "https://*/*" ], ... }
- Autorisation "activeTab"
activeTab
accorde à une extension une autorisation d'hôte temporaire pour l'onglet actuel en réponse à une invocation par l'utilisateur. Contrairement aux autorisations de l'hôte,activeTab
ne déclenche aucun avertissement.{ "name": "My extension", ... "permissions": [ "activeTab" ], ... }
Cas d'utilisation
Les sections suivantes présentent quelques cas d'utilisation courants.
Ouvrir la page d'une extension dans un nouvel onglet
Il est courant que les extensions ouvrent une page d'intégration dans un nouvel onglet lors de leur installation. L'exemple suivant montre comment procéder.
background.js:
chrome.runtime.onInstalled.addListener(({reason}) => {
if (reason === 'install') {
chrome.tabs.create({
url: "onboarding.html"
});
}
});
Obtenir l'onglet actuel
Cet exemple montre comment le service worker d'une extension peut récupérer l'onglet actif à partir de la fenêtre actuellement sélectionnée (ou de la fenêtre sélectionnée le plus récemment, si aucune fenêtre Chrome n'est sélectionnée). Il peut s'agir de l'onglet actuel de l'utilisateur.
async function getCurrentTab() {
let queryOptions = { active: true, lastFocusedWindow: true };
// `tab` will either be a `tabs.Tab` instance or `undefined`.
let [tab] = await chrome.tabs.query(queryOptions);
return tab;
}
function getCurrentTab(callback) {
let queryOptions = { active: true, lastFocusedWindow: true };
chrome.tabs.query(queryOptions, ([tab]) => {
if (chrome.runtime.lastError)
console.error(chrome.runtime.lastError);
// `tab` will either be a `tabs.Tab` instance or `undefined`.
callback(tab);
});
}
Couper le son de l'onglet spécifié
Cet exemple montre comment une extension peut activer ou désactiver le son d'un onglet donné.
async function toggleMuteState(tabId) {
const tab = await chrome.tabs.get(tabId);
const muted = !tab.mutedInfo.muted;
await chrome.tabs.update(tabId, {muted});
console.log(`Tab ${tab.id} is ${muted ? "muted" : "unmuted"}`);
}
function toggleMuteState(tabId) {
chrome.tabs.get(tabId, async (tab) => {
let muted = !tab.mutedInfo.muted;
await chrome.tabs.update(tabId, { muted });
console.log(`Tab ${tab.id} is ${ muted ? "muted" : "unmuted" }`);
});
}
Déplacer l'onglet actuel à la première position lorsqu'il est cliqué
Cet exemple montre comment déplacer un onglet alors qu'une opération de glisser-déposer est en cours ou non. Bien que cet exemple utilise chrome.tabs.move
, vous pouvez utiliser le même modèle d'attente pour d'autres appels qui modifient les onglets pendant un glisser-déposer.
chrome.tabs.onActivated.addListener(moveToFirstPosition);
async function moveToFirstPosition(activeInfo) {
try {
await chrome.tabs.move(activeInfo.tabId, {index: 0});
console.log("Success.");
} catch (error) {
if (error == "Error: Tabs cannot be edited right now (user may be dragging a tab).") {
setTimeout(() => moveToFirstPosition(activeInfo), 50);
} else {
console.error(error);
}
}
}
chrome.tabs.onActivated.addListener(moveToFirstPositionMV2);
function moveToFirstPositionMV2(activeInfo) {
chrome.tabs.move(activeInfo.tabId, { index: 0 }, () => {
if (chrome.runtime.lastError) {
const error = chrome.runtime.lastError;
if (error == "Error: Tabs cannot be edited right now (user may be dragging a tab).") {
setTimeout(() => moveToFirstPositionMV2(activeInfo), 50);
} else {
console.error(error);
}
} else {
console.log("Success.");
}
});
}
Transmettre un message au script de contenu d'un onglet sélectionné
Cet exemple montre comment le service worker d'une extension peut communiquer avec les scripts de contenu dans des onglets de navigateur spécifiques à l'aide de tabs.sendMessage()
.
function sendMessageToActiveTab(message) {
const [tab] = await chrome.tabs.query({ active: true, lastFocusedWindow: true });
const response = await chrome.tabs.sendMessage(tab.id, message);
// TODO: Do something with the response.
}
Exemples d'extensions
Pour découvrir d'autres démonstrations d'extensions de l'API Tabs, consultez les ressources suivantes:
Types
MutedInfo
État de la mise en sourdine de l'onglet et motif du dernier changement d'état.
Propriétés
-
extensionId
chaîne facultatif
ID de l'extension ayant modifié l'état de mise en sourdine. Non défini si une extension n'est pas à l'origine du dernier changement de l'état de mise en sourdine.
-
son coupé
booléen
Indique si le son de l'onglet est coupé. L'onglet peut être mis en sourdine même s'il n'a pas été lu ou s'il n'est pas en cours de lecture. Équivalent à l'affichage de l'indicateur audio "sourd".
-
reason
MutedInfoReason facultatif
Raison pour laquelle l'onglet a été mis en sourdine ou rétabli. Non défini si l'état de désactivation de l'onglet n'a jamais été modifié.
MutedInfoReason
Événement ayant entraîné un changement d'état de mise en sourdine.
Énumération
"user"
Une action d'entrée utilisateur définit l'état de mise en sourdine.
"capture"
La capture d'onglet a été lancée, ce qui a forcé un changement d'état de mise en sourdine.
"extension"
Une extension, identifiée par le champ extensionId, définit l'état de mise en sourdine.
Tab
Propriétés
-
actif
booléen
Indique si l'onglet est actif dans sa fenêtre. Cela ne signifie pas nécessairement que la fenêtre est sélectionnée.
-
audible
booléen facultatif
Chrome 45 et versions ultérieuresIndique si l'onglet a produit du son au cours des dernières secondes (mais il est possible que vous ne l'entendiez pas s'il est également mis en sourdine). Équivalent à l'affichage de l'indicateur "Audio de l'enceinte".
-
autoDiscardable
booléen
Chrome 54 ou version ultérieureIndique si l'onglet peut être supprimé automatiquement par le navigateur lorsque les ressources sont faibles.
-
avez supprimé
booléen
Chrome 54 ou version ultérieureIndique si l'onglet est supprimé. Un onglet supprimé est un onglet dont le contenu a été supprimé de la mémoire, mais qui reste visible dans la barre d'onglets. Son contenu est réactualisé la prochaine fois qu'il est activé.
-
favIconUrl
chaîne facultatif
URL du favicon de l'onglet. Cette propriété n'est présente que si le fichier manifeste de l'extension inclut l'autorisation
"tabs"
. Il peut également s'agir d'une chaîne vide si l'onglet est en cours de chargement. -
figé
booléen
En attenteIndique si l'onglet est figé. Un onglet figé ne peut pas exécuter de tâches, y compris de gestionnaires d'événements ou de minuteurs. Il est visible dans la barre d'onglets et son contenu est chargé en mémoire. Il est déverrouillé lors de l'activation.
-
groupId
Nombre
Chrome 88 ou version ultérieureID du groupe auquel appartient l'onglet.
-
hauteur
number facultatif
Hauteur de l'onglet en pixels.
-
en surbrillance
booléen
Indique si l'onglet est mis en surbrillance.
-
id
number facultatif
ID de l'onglet. Les ID d'onglet sont uniques dans une session de navigateur. Dans certains cas, aucun ID n'est attribué à un onglet. Par exemple, lorsque vous interrogez des onglets étrangers à l'aide de l'API
sessions
, un ID de session peut être présent. L'ID d'onglet peut également être défini surchrome.tabs.TAB_ID_NONE
pour les applications et les fenêtres des outils de développement. -
navigation privée
booléen
Indique si l'onglet se trouve dans une fenêtre de navigation privée.
-
index
Nombre
Index basé sur zéro de l'onglet dans sa fenêtre.
-
lastAccessed
Nombre
Chrome 121 ou version ultérieureDate et heure de la dernière utilisation de l'onglet, au format nombre de millisecondes depuis l'epoch.
-
mutedInfo
MutedInfo facultatif
Chrome 46 ou version ultérieureÉtat de la mise en sourdine de l'onglet et motif du dernier changement d'état.
-
openerTabId
number facultatif
ID de l'onglet qui a ouvert cet onglet, le cas échéant. Cette propriété n'est présente que si l'onglet d'ouverture existe toujours.
-
pendingUrl
chaîne facultatif
Chrome 79 et versions ultérieuresURL vers laquelle l'onglet accède avant d'être validée. Cette propriété n'est présente que si le fichier manifeste de l'extension inclut l'autorisation
"tabs"
et qu'une navigation est en attente. -
épinglé
booléen
Indique si l'onglet est épinglé.
-
sélectionné
booléen
ObsolèteVeuillez utiliser
tabs.Tab.highlighted
.Indique si l'onglet est sélectionné.
-
sessionId
chaîne facultatif
ID de session permettant d'identifier de manière unique un onglet obtenu à partir de l'API
sessions
. -
état
TabStatus facultatif
État de chargement de l'onglet.
-
titre
chaîne facultatif
Titre de l'onglet. Cette propriété n'est présente que si le fichier manifeste de l'extension inclut l'autorisation
"tabs"
. -
url
chaîne facultatif
Dernière URL validée du frame principal de l'onglet. Cette propriété n'est présente que si le fichier manifeste de l'extension inclut l'autorisation
"tabs"
. Elle peut être une chaîne vide si l'onglet n'a pas encore été validé. Voir aussiTab.pendingUrl
. -
largeur
number facultatif
Largeur de l'onglet en pixels.
-
windowId
Nombre
ID de la fenêtre contenant l'onglet.
TabStatus
État de chargement de l'onglet.
Énumération
"unloaded"
"loading"
"complete"
WindowType
Type de fenêtre.
Énumération
"normal"
"popup"
"panel"
"app"
"devtools"
ZoomSettings
Définit la manière dont les modifications de zoom dans un onglet sont gérées et à quelle étendue.
Propriétés
-
defaultZoomFactor
number facultatif
Chrome 43 ou version ultérieurePermet de renvoyer le niveau de zoom par défaut de l'onglet actuel dans les appels à tabs.getZoomSettings.
-
mode
ZoomSettingsMode facultatif
Définit la manière dont les modifications de zoom sont gérées, c'est-à-dire l'entité responsable de la mise à l'échelle réelle de la page. La valeur par défaut est
automatic
. -
champ d'application
ZoomSettingsScope facultatif
Indique si les modifications de zoom persistent pour l'origine de la page ou ne s'appliquent qu'à cet onglet. La valeur par défaut est
per-origin
en modeautomatic
etper-tab
dans le cas contraire.
ZoomSettingsMode
Définit la manière dont les modifications de zoom sont gérées, c'est-à-dire l'entité responsable de la mise à l'échelle réelle de la page. La valeur par défaut est automatic
.
Énumération
"automatic"
Les modifications de zoom sont gérées automatiquement par le navigateur.
"manual"
Ignore la gestion automatique des modifications de zoom. L'événement onZoomChange
sera toujours distribué, et il incombe à l'extension d'écouter cet événement et de redimensionner manuellement la page. Ce mode n'est pas compatible avec le zoom per-origin
. Il ignore donc le paramètre de zoom scope
et suppose per-tab
.
"disabled"
Désactive tout zoom dans l'onglet. L'onglet revient au niveau de zoom par défaut, et toutes les tentatives de modification du zoom sont ignorées.
ZoomSettingsScope
Indique si les modifications de zoom persistent pour l'origine de la page ou ne s'appliquent qu'à cet onglet. La valeur par défaut est per-origin
en mode automatic
et per-tab
dans le cas contraire.
Énumération
"par origine"
Les modifications de zoom persistent dans l'origine de la page agrandie, c'est-à-dire que tous les autres onglets qui accèdent à cette même origine sont également agrandis. De plus, les modifications de zoom per-origin
sont enregistrées avec l'origine. Par conséquent, lorsque vous accédez à d'autres pages de la même origine, elles sont toutes mises à l'échelle avec le même facteur de zoom. Le champ d'application per-origin
n'est disponible que dans le mode automatic
.
"par onglet"
Les modifications de zoom ne prennent effet que dans cet onglet, et les modifications de zoom dans d'autres onglets n'affectent pas le zoom de cet onglet. De plus, les modifications de zoom per-tab
sont réinitialisées lors de la navigation. Lorsque vous naviguez dans un onglet, les pages sont toujours chargées avec leurs facteurs de zoom per-origin
.
Propriétés
MAX_CAPTURE_VISIBLE_TAB_CALLS_PER_SECOND
Nombre maximal d'appels de captureVisibleTab
par seconde. captureVisibleTab
est coûteux et ne doit pas être appelé trop souvent.
Valeur
2
TAB_ID_NONE
ID représentant l'absence d'onglet de navigateur.
Valeur
-1
TAB_INDEX_NONE
Index représentant l'absence d'un indice de tabulation dans une tab_strip.
Valeur
-1
Méthodes
captureVisibleTab()
chrome.tabs.captureVisibleTab(
windowId?: number,
options?: ImageDetails,
callback?: function,
)
Capture la zone visible de l'onglet actuellement actif dans la fenêtre spécifiée. Pour appeler cette méthode, l'extension doit disposer de l'autorisation <all_urls> ou de l'autorisation activeTab. En plus des sites auxquels les extensions peuvent normalement accéder, cette méthode permet aux extensions de capturer des sites sensibles qui sont autrement soumis à des restrictions, y compris les pages chrome:-scheme, les pages d'autres extensions et les URL data:. Ces sites sensibles ne peuvent être capturés qu'avec l'autorisation activeTab. Les URL de fichier ne peuvent être capturées que si l'extension a été autorisée à accéder aux fichiers.
Paramètres
-
windowId
number facultatif
Fenêtre cible. Correspond par défaut à la fenêtre actuelle.
-
options
ImageDetails facultatif
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(dataUrl: string) => void
-
dataUrl
chaîne
URL de données qui encode une image de la zone visible de l'onglet capturé. Peut être attribué à la propriété "src" d'un élément HTML
img
pour l'affichage.
-
Renvoie
-
Promise<string>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
connect()
chrome.tabs.connect(
tabId: number,
connectInfo?: object,
)
Se connecte au ou aux scripts de contenu de l'onglet spécifié. L'événement runtime.onConnect
est déclenché dans chaque script de contenu exécuté dans l'onglet spécifié pour l'extension en cours. Pour en savoir plus, consultez Messagerie de script de contenu.
Paramètres
-
tabId
Nombre
-
connectInfo
objet facultatif
-
documentId
chaîne facultatif
Chrome 106 ou version ultérieureOuvrez un port vers un document spécifique identifié par
documentId
au lieu de tous les cadres de l'onglet. -
frameId
number facultatif
Ouvrez un port vers un cadre spécifique identifié par
frameId
au lieu de tous les cadres de l'onglet. -
nom
chaîne facultatif
Transmis à onConnect pour les scripts de contenu qui écoutent l'événement de connexion.
-
Renvoie
-
Port pouvant être utilisé pour communiquer avec les scripts de contenu exécutés dans l'onglet spécifié. L'événement
runtime.Port
du port est déclenché si l'onglet se ferme ou n'existe pas.
create()
chrome.tabs.create(
createProperties: object,
callback?: function,
)
Crée un onglet.
Paramètres
-
createProperties
objet
-
actif
booléen facultatif
Indique si l'onglet doit devenir l'onglet actif dans la fenêtre. N'a pas d'incidence sur la sélection de la fenêtre (voir
windows.update
). La valeur par défaut esttrue
. -
index
number facultatif
Position de l'onglet dans la fenêtre. La valeur fournie est comprise entre zéro et le nombre d'onglets de la fenêtre.
-
openerTabId
number facultatif
ID de l'onglet qui a ouvert cet onglet. Si elle est spécifiée, l'onglet d'ouverture doit se trouver dans la même fenêtre que l'onglet nouvellement créé.
-
épinglé
booléen facultatif
Indique si l'onglet doit être épinglé. La valeur par défaut est
false
. -
sélectionné
booléen facultatif
ObsolèteVeuillez utiliser active.
Indique si l'onglet doit devenir l'onglet sélectionné dans la fenêtre. La valeur par défaut est
true
. -
url
chaîne facultatif
URL à laquelle accéder initialement dans l'onglet. Les URL complètes doivent inclure un schéma (c'est-à-dire "http://www.google.com", et non "www.google.com"). Les URL relatives sont relatives à la page actuelle de l'extension. Par défaut, la page "Nouvel onglet" s'affiche.
-
windowId
number facultatif
Fenêtre dans laquelle créer l'onglet. Correspond par défaut à la fenêtre actuelle.
-
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(tab: Tab) => void
-
tabulation
Onglet créé.
-
Renvoie
-
Promise<Tab>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
detectLanguage()
chrome.tabs.detectLanguage(
tabId?: number,
callback?: function,
)
Détecte la langue principale du contenu d'un onglet.
Paramètres
-
tabId
number facultatif
Correspond par défaut à l'onglet actif de la fenêtre actuelle.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(language: string) => void
-
language
chaîne
Code de langue ISO, tel que
en
oufr
. Pour obtenir la liste complète des langues compatibles avec cette méthode, consultez kLanguageInfoTable. Les deuxième à quatrième colonnes sont vérifiées, et la première valeur non NULL est renvoyée, sauf pour le chinois simplifié, pour lequelzh-CN
est renvoyé. Pour une langue inconnue/non définie,und
est renvoyé.
-
Renvoie
-
Promise<string>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
discard()
chrome.tabs.discard(
tabId?: number,
callback?: function,
)
Supprime un onglet de la mémoire. Les onglets supprimés restent visibles dans la barre d'onglets et sont réactualisés lorsqu'ils sont activés.
Paramètres
-
tabId
number facultatif
ID de l'onglet à supprimer. Si elle est spécifiée, l'onglet est supprimé, sauf s'il est actif ou déjà supprimé. Si cet élément n'est pas spécifié, le navigateur supprime l'onglet le moins important. Cette opération peut échouer si aucun onglet ne peut être supprimé.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(tab?: Tab) => void
-
tabulation
Onglet facultatif
L'onglet supprimé, s'il a bien été supprimé. Sinon, la valeur est "undefined".
-
Renvoie
-
Promise<Tab | undefined>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
duplicate()
chrome.tabs.duplicate(
tabId: number,
callback?: function,
)
Duplique un onglet.
Paramètres
-
tabId
Nombre
ID de l'onglet à dupliquer.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(tab?: Tab) => void
Renvoie
-
Promise<Tab | undefined>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
executeScript()
chrome.tabs.executeScript(
tabId?: number,
details: InjectDetails,
callback?: function,
)
Remplacé par scripting.executeScript
dans Manifest V3.
Injecte du code JavaScript dans une page. Pour en savoir plus, consultez la section Injection programmatique de la documentation sur les scripts de contenu.
Paramètres
-
tabId
number facultatif
ID de l'onglet dans lequel exécuter le script. Par défaut, l'onglet actif de la fenêtre actuelle est utilisé.
-
détails
Détails du script à exécuter. Vous devez définir le code ou la propriété de fichier, mais pas les deux en même temps.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(result?: any[]) => void
-
résultat
any[] facultatif
Résultat du script dans chaque frame injecté.
-
Renvoie
-
Promise<any[] | undefined>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
get()
chrome.tabs.get(
tabId: number,
callback?: function,
)
Récupère les informations sur l'onglet spécifié.
Paramètres
-
tabId
Nombre
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(tab: Tab) => void
-
tabulation
-
Renvoie
-
Promise<Tab>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
getAllInWindow()
chrome.tabs.getAllInWindow(
windowId?: number,
callback?: function,
)
Veuillez utiliser tabs.query
{windowId: windowId}
.
Récupère des informations sur tous les onglets de la fenêtre spécifiée.
Paramètres
-
windowId
number facultatif
Correspond par défaut à la fenêtre actuelle.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(tabs: Tab[]) => void
-
onglets
Onglet[]
-
Renvoie
-
Promise<Tab[]>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
getCurrent()
chrome.tabs.getCurrent(
callback?: function,
)
Récupère l'onglet à partir duquel cet appel de script est effectué. Renvoie undefined
si appelé à partir d'un contexte autre qu'un onglet (par exemple, une page en arrière-plan ou une vue pop-up).
Paramètres
Renvoie
-
Promise<Tab | undefined>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
getSelected()
chrome.tabs.getSelected(
windowId?: number,
callback?: function,
)
Veuillez utiliser tabs.query
{active: true}
.
Récupère l'onglet sélectionné dans la fenêtre spécifiée.
Paramètres
-
windowId
number facultatif
Correspond par défaut à la fenêtre actuelle.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(tab: Tab) => void
-
tabulation
-
Renvoie
-
Promise<Tab>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
getZoom()
chrome.tabs.getZoom(
tabId?: number,
callback?: function,
)
Récupère le facteur de zoom actuel d'un onglet spécifié.
Paramètres
-
tabId
number facultatif
ID de l'onglet à partir duquel obtenir le facteur de zoom actuel. Par défaut, il s'agit de l'onglet actif de la fenêtre actuelle.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(zoomFactor: number) => void
-
zoomFactor
Nombre
Facteur de zoom actuel de l'onglet.
-
Renvoie
-
Promise<number>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
getZoomSettings()
chrome.tabs.getZoomSettings(
tabId?: number,
callback?: function,
)
Récupère les paramètres de zoom actuels d'un onglet spécifié.
Paramètres
-
tabId
number facultatif
ID de l'onglet à partir duquel obtenir les paramètres de zoom actuels. Par défaut, il s'agit de l'onglet actif de la fenêtre actuelle.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(zoomSettings: ZoomSettings) => void
-
zoomSettings
Paramètres de zoom actuels de l'onglet.
-
Renvoie
-
Promise<ZoomSettings>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
goBack()
chrome.tabs.goBack(
tabId?: number,
callback?: function,
)
Revenez à la page précédente, le cas échéant.
Paramètres
-
tabId
number facultatif
ID de l'onglet vers lequel revenir. Par défaut, il s'agit de l'onglet sélectionné de la fenêtre actuelle.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :() => void
Renvoie
-
Promise<void>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
goForward()
chrome.tabs.goForward(
tabId?: number,
callback?: function,
)
Passer à la page suivante, le cas échéant.
Paramètres
-
tabId
number facultatif
ID de l'onglet vers lequel vous souhaitez naviguer. Par défaut, il s'agit de l'onglet sélectionné de la fenêtre actuelle.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :() => void
Renvoie
-
Promise<void>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
group()
chrome.tabs.group(
options: object,
callback?: function,
)
Ajoute une ou plusieurs onglets à un groupe spécifié ou, si aucun groupe n'est spécifié, ajoute les onglets donnés à un groupe nouvellement créé.
Paramètres
-
options
objet
-
createProperties
objet facultatif
Configurations pour créer un groupe. Ne peut pas être utilisé si groupId est déjà spécifié.
-
windowId
number facultatif
Fenêtre du nouveau groupe. Correspond par défaut à la fenêtre actuelle.
-
-
groupId
number facultatif
ID du groupe auquel ajouter les onglets. Si ce n'est pas le cas, un groupe est créé.
-
tabIds
nombre | [nombre, ...nombre[]]
ID de l'onglet ou liste des ID d'onglets à ajouter au groupe spécifié.
-
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(groupId: number) => void
-
groupId
Nombre
ID du groupe auquel les onglets ont été ajoutés.
-
Renvoie
-
Promise<number>
Les promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
highlight()
chrome.tabs.highlight(
highlightInfo: object,
callback?: function,
)
Met en surbrillance les onglets donnés et se concentre sur le premier du groupe. Aucune action ne sera effectuée si l'onglet spécifié est actuellement actif.
Paramètres
-
highlightInfo
objet
-
onglets
nombre | nombre[]
Un ou plusieurs indices d'onglets à mettre en surbrillance.
-
windowId
number facultatif
Fenêtre contenant les onglets.
-
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(window: Window) => void
-
fenêtre
Contient des informations sur la fenêtre dont les onglets ont été mis en surbrillance.
-
Renvoie
-
Promise<windows.Window>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
insertCSS()
chrome.tabs.insertCSS(
tabId?: number,
details: InjectDetails,
callback?: function,
)
Remplacé par scripting.insertCSS
dans Manifest V3.
Injecte du CSS dans une page. Les styles insérés à l'aide de cette méthode peuvent être supprimés avec scripting.removeCSS
. Pour en savoir plus, consultez la section Injection programmatique de la documentation sur les scripts de contenu.
Paramètres
-
tabId
number facultatif
ID de l'onglet dans lequel insérer le CSS. Par défaut, l'onglet actif de la fenêtre actuelle est utilisé.
-
détails
Détails du texte CSS à insérer. Vous devez définir le code ou la propriété de fichier, mais pas les deux en même temps.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :() => void
Renvoie
-
Promise<void>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
move()
chrome.tabs.move(
tabIds: number | number[],
moveProperties: object,
callback?: function,
)
Déplace un ou plusieurs onglets vers une nouvelle position dans la fenêtre ou vers une nouvelle fenêtre. Notez que les onglets ne peuvent être déplacés que vers et depuis des fenêtres normales (window.type === "normal").
Paramètres
-
tabIds
nombre | nombre[]
ID de l'onglet ou liste des ID d'onglets à déplacer.
-
moveProperties
objet
-
index
Nombre
Position vers laquelle déplacer la fenêtre. Utilisez
-1
pour placer l'onglet à la fin de la fenêtre. -
windowId
number facultatif
Correspond par défaut à la fenêtre dans laquelle se trouve l'onglet.
-
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(tabs: Tab | Tab[]) => void
Renvoie
-
Chrome 88 ou version ultérieure
Les promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
query()
chrome.tabs.query(
queryInfo: object,
callback?: function,
)
Récupère tous les onglets qui possèdent les propriétés spécifiées, ou tous les onglets si aucune propriété n'est spécifiée.
Paramètres
-
queryInfo
objet
-
actif
booléen facultatif
Indique si les onglets sont actifs dans leurs fenêtres.
-
audible
booléen facultatif
Chrome 45 et versions ultérieuresIndique si les onglets sont audibles.
-
autoDiscardable
booléen facultatif
Chrome 54 ou version ultérieureIndique si les onglets peuvent être supprimés automatiquement par le navigateur lorsque les ressources sont faibles.
-
currentWindow
booléen facultatif
Indique si les onglets se trouvent dans la fenêtre actuelle.
-
avez supprimé
booléen facultatif
Chrome 54 ou version ultérieureIndique si les onglets sont supprimés. Un onglet supprimé est un onglet dont le contenu a été supprimé de la mémoire, mais qui reste visible dans la barre d'onglets. Son contenu est réactualisé la prochaine fois qu'il est activé.
-
figé
booléen facultatif
En attenteIndique si les onglets sont figés. Un onglet figé ne peut pas exécuter de tâches, y compris de gestionnaires d'événements ou de minuteurs. Il est visible dans la barre d'onglets et son contenu est chargé en mémoire. Il est déverrouillé lors de l'activation.
-
groupId
number facultatif
Chrome 88 ou version ultérieureID du groupe auquel appartiennent les onglets, ou
tabGroups.TAB_GROUP_ID_NONE
pour les onglets non regroupés. -
en surbrillance
booléen facultatif
Indique si les onglets sont mis en surbrillance.
-
index
number facultatif
Position des onglets dans leurs fenêtres.
-
lastFocusedWindow
booléen facultatif
Indique si les onglets se trouvent dans la dernière fenêtre sélectionnée.
-
son coupé
booléen facultatif
Chrome 45 et versions ultérieuresIndique si le son des onglets est coupé.
-
épinglé
booléen facultatif
Indique si les onglets sont épinglés.
-
état
TabStatus facultatif
État du chargement de l'onglet.
-
titre
chaîne facultatif
Faire correspondre les titres de page à un format Cette propriété est ignorée si l'extension ne dispose pas de l'autorisation
"tabs"
. -
url
chaîne | chaîne[] facultatif
Faites correspondre les onglets à un ou plusieurs modèles d'URL. Les identifiants de fragment ne correspondent pas. Cette propriété est ignorée si l'extension ne dispose pas de l'autorisation
"tabs"
. -
windowId
number facultatif
ID de la fenêtre parente, ou
windows.WINDOW_ID_CURRENT
pour la fenêtre actuelle. -
windowType
WindowType facultatif
Type de fenêtre dans laquelle se trouvent les onglets.
-
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(result: Tab[]) => void
-
résultat
Onglet[]
-
Renvoie
-
Promise<Tab[]>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
reload()
chrome.tabs.reload(
tabId?: number,
reloadProperties?: object,
callback?: function,
)
Actualisez un onglet.
Paramètres
-
tabId
number facultatif
ID de l'onglet à actualiser. Par défaut, il s'agit de l'onglet sélectionné de la fenêtre actuelle.
-
reloadProperties
objet facultatif
-
bypassCache
booléen facultatif
Indique si la mise en cache locale doit être ignorée. La valeur par défaut est
false
.
-
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :() => void
Renvoie
-
Promise<void>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
remove()
chrome.tabs.remove(
tabIds: number | number[],
callback?: function,
)
Ferme un ou plusieurs onglets.
Paramètres
-
tabIds
nombre | nombre[]
ID de l'onglet ou liste des ID d'onglets à fermer.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :() => void
Renvoie
-
Promise<void>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
removeCSS()
chrome.tabs.removeCSS(
tabId?: number,
details: DeleteInjectionDetails,
callback?: function,
)
Remplacé par scripting.removeCSS
dans Manifest V3.
Supprime du CSS d'une page celui qui a été précédemment injecté par un appel à scripting.insertCSS
.
Paramètres
-
tabId
number facultatif
ID de l'onglet à partir duquel vous souhaitez supprimer le CSS. Par défaut, il s'agit de l'onglet actif de la fenêtre actuelle.
-
détails
Détails du texte CSS à supprimer. Vous devez définir le code ou la propriété de fichier, mais pas les deux en même temps.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :() => void
Renvoie
-
Promise<void>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
sendMessage()
chrome.tabs.sendMessage(
tabId: number,
message: any,
options?: object,
callback?: function,
)
Envoie un seul message aux scripts de contenu de l'onglet spécifié, avec un rappel facultatif à exécuter lorsqu'une réponse est renvoyée. L'événement runtime.onMessage
est déclenché dans chaque script de contenu exécuté dans l'onglet spécifié pour l'extension en cours.
Paramètres
-
tabId
Nombre
-
message
tous
Message à envoyer. Ce message doit être un objet pouvant être converti en JSON.
-
options
objet facultatif
-
rappel
fonction facultatif
Chrome 99 et versions ultérieuresLe paramètre
callback
se présente comme suit :(response: any) => void
-
réponse
tous
Objet de réponse JSON envoyé par le gestionnaire du message. Si une erreur se produit lors de la connexion à l'onglet spécifié, le rappel est appelé sans argument et
runtime.lastError
est défini sur le message d'erreur.
-
Renvoie
-
Promise<any>
Chrome 99 et versions ultérieuresLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
sendRequest()
chrome.tabs.sendRequest(
tabId: number,
request: any,
callback?: function,
)
Veuillez utiliser runtime.sendMessage
.
Envoie une seule requête aux scripts de contenu de l'onglet spécifié, avec un rappel facultatif à exécuter lorsqu'une réponse est renvoyée. L'événement extension.onRequest
est déclenché dans chaque script de contenu exécuté dans l'onglet spécifié pour l'extension en cours.
Paramètres
-
tabId
Nombre
-
request
tous
-
rappel
fonction facultatif
Chrome 99 et versions ultérieuresLe paramètre
callback
se présente comme suit :(response: any) => void
-
réponse
tous
Objet de réponse JSON envoyé par le gestionnaire de la requête. Si une erreur se produit lors de la connexion à l'onglet spécifié, le rappel est appelé sans argument et
runtime.lastError
est défini sur le message d'erreur.
-
Renvoie
-
Promise<any>
Chrome 99 et versions ultérieuresLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
setZoom()
chrome.tabs.setZoom(
tabId?: number,
zoomFactor: number,
callback?: function,
)
Fait un zoom sur un onglet spécifié.
Paramètres
-
tabId
number facultatif
ID de l'onglet à faire pivoter. Par défaut, il s'agit de l'onglet actif de la fenêtre actuelle.
-
zoomFactor
Nombre
Nouveau facteur de zoom. Une valeur de
0
définit l'onglet sur son facteur de zoom par défaut actuel. Les valeurs supérieures à0
spécifient un facteur de zoom (éventuellement non par défaut) pour l'onglet. -
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :() => void
Renvoie
-
Promise<void>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
setZoomSettings()
chrome.tabs.setZoomSettings(
tabId?: number,
zoomSettings: ZoomSettings,
callback?: function,
)
Définit les paramètres de zoom pour un onglet spécifié, qui définissent la manière dont les modifications de zoom sont gérées. Ces paramètres sont réinitialisés aux valeurs par défaut lorsque vous parcourez l'onglet.
Paramètres
-
tabId
number facultatif
ID de l'onglet pour lequel modifier les paramètres de zoom. Par défaut, il s'agit de l'onglet actif de la fenêtre actuelle.
-
zoomSettings
Définit la manière dont les modifications de zoom sont gérées et leur portée.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :() => void
Renvoie
-
Promise<void>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
ungroup()
chrome.tabs.ungroup(
tabIds: number | [number, ...number[]],
callback?: function,
)
Supprime un ou plusieurs onglets de leurs groupes respectifs. Si des groupes deviennent vides, ils sont supprimés.
Paramètres
-
tabIds
nombre | [nombre, ...nombre[]]
ID de l'onglet ou liste des ID d'onglets à supprimer de leurs groupes respectifs.
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :() => void
Renvoie
-
Promise<void>
Les promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
update()
chrome.tabs.update(
tabId?: number,
updateProperties: object,
callback?: function,
)
Modifie les propriétés d'un onglet. Les propriétés qui ne sont pas spécifiées dans updateProperties
ne sont pas modifiées.
Paramètres
-
tabId
number facultatif
Correspond par défaut à l'onglet sélectionné de la fenêtre actuelle.
-
updateProperties
objet
-
actif
booléen facultatif
Indique si l'onglet doit être actif. N'a pas d'incidence sur la sélection de la fenêtre (voir
windows.update
). -
autoDiscardable
booléen facultatif
Chrome 54 ou version ultérieureIndique si l'onglet doit être supprimé automatiquement par le navigateur lorsque les ressources sont faibles.
-
en surbrillance
booléen facultatif
Ajoute ou supprime l'onglet de la sélection actuelle.
-
son coupé
booléen facultatif
Chrome 45 et versions ultérieuresIndique si l'onglet doit être coupé.
-
openerTabId
number facultatif
ID de l'onglet qui a ouvert cet onglet. Si cette propriété est spécifiée, l'onglet d'ouverture doit se trouver dans la même fenêtre que cet onglet.
-
épinglé
booléen facultatif
Indique si l'onglet doit être épinglé.
-
sélectionné
booléen facultatif
ObsolèteVeuillez utiliser en surbrillance.
Indique si l'onglet doit être sélectionné.
-
url
chaîne facultatif
URL vers laquelle rediriger l'onglet. Les URL JavaScript ne sont pas acceptées. Utilisez plutôt
scripting.executeScript
.
-
-
rappel
fonction facultatif
Le paramètre
callback
se présente comme suit :(tab?: Tab) => void
Renvoie
-
Promise<Tab | undefined>
Chrome 88 ou version ultérieureLes promesses sont compatibles avec la version 3 du fichier manifeste et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse se résout avec le même type que celui transmis au rappel.
Événements
onActivated
chrome.tabs.onActivated.addListener(
callback: function,
)
Se déclenche lorsque l'onglet actif d'une fenêtre change. Notez que l'URL de l'onglet peut ne pas être définie au moment du déclenchement de cet événement, mais vous pouvez écouter les événements onUpdated pour être averti lorsqu'une URL est définie.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(activeInfo: object) => void
-
activeInfo
objet
-
tabId
Nombre
ID de l'onglet devenu actif.
-
windowId
Nombre
ID de la fenêtre dans laquelle l'onglet actif a été modifié.
-
-
onActiveChanged
chrome.tabs.onActiveChanged.addListener(
callback: function,
)
Veuillez utiliser tabs.onActivated
.
Se déclenche lorsque l'onglet sélectionné dans une fenêtre change. Notez que l'URL de l'onglet peut ne pas être définie au moment du déclenchement de cet événement, mais vous pouvez écouter les événements tabs.onUpdated
pour être averti lorsqu'une URL est définie.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(tabId: number, selectInfo: object) => void
-
tabId
Nombre
-
selectInfo
objet
-
windowId
Nombre
ID de la fenêtre dans laquelle l'onglet sélectionné a été modifié.
-
-
onAttached
chrome.tabs.onAttached.addListener(
callback: function,
)
Déclenché lorsqu'un onglet est associé à une fenêtre, par exemple s'il a été déplacé d'une fenêtre à une autre.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(tabId: number, attachInfo: object) => void
-
tabId
Nombre
-
attachInfo
objet
-
newPosition
Nombre
-
newWindowId
Nombre
-
-
onCreated
chrome.tabs.onCreated.addListener(
callback: function,
)
Déclenché lorsqu'un onglet est créé. Notez que l'URL de l'onglet et son appartenance à un groupe d'onglets peuvent ne pas être définis au moment du déclenchement de cet événement. Toutefois, vous pouvez écouter les événements onUpdated pour être averti lorsqu'une URL est définie ou qu'un onglet est ajouté à un groupe d'onglets.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(tab: Tab) => void
-
tabulation
-
onDetached
chrome.tabs.onDetached.addListener(
callback: function,
)
Déclenché lorsqu'un onglet est dissocié d'une fenêtre, par exemple lorsqu'il est déplacé d'une fenêtre à une autre.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(tabId: number, detachInfo: object) => void
-
tabId
Nombre
-
detachInfo
objet
-
oldPosition
Nombre
-
oldWindowId
Nombre
-
-
onHighlightChanged
chrome.tabs.onHighlightChanged.addListener(
callback: function,
)
Veuillez utiliser tabs.onHighlighted
.
Déclenché lorsque les onglets mis en surbrillance ou sélectionnés dans une fenêtre changent.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(selectInfo: object) => void
-
selectInfo
objet
-
tabIds
number[]
Tous les onglets mis en surbrillance dans la fenêtre.
-
windowId
Nombre
Fenêtre dont les onglets ont changé.
-
-
onHighlighted
chrome.tabs.onHighlighted.addListener(
callback: function,
)
Déclenché lorsque les onglets mis en surbrillance ou sélectionnés dans une fenêtre changent.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(highlightInfo: object) => void
-
highlightInfo
objet
-
tabIds
number[]
Tous les onglets mis en surbrillance dans la fenêtre.
-
windowId
Nombre
Fenêtre dont les onglets ont changé.
-
-
onMoved
chrome.tabs.onMoved.addListener(
callback: function,
)
Déclenché lorsqu'un onglet est déplacé dans une fenêtre. Un seul événement de déplacement est déclenché, représentant l'onglet que l'utilisateur a déplacé directement. Les événements de déplacement ne sont pas déclenchés pour les autres onglets qui doivent être déplacés en réponse à l'onglet déplacé manuellement. Cet événement n'est pas déclenché lorsqu'un onglet est déplacé d'une fenêtre à une autre. Pour en savoir plus, consultez tabs.onDetached
.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(tabId: number, moveInfo: object) => void
-
tabId
Nombre
-
moveInfo
objet
-
fromIndex
Nombre
-
toIndex
Nombre
-
windowId
Nombre
-
-
onRemoved
chrome.tabs.onRemoved.addListener(
callback: function,
)
Déclenché lorsqu'un onglet est fermé.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(tabId: number, removeInfo: object) => void
-
tabId
Nombre
-
removeInfo
objet
-
isWindowClosing
booléen
"True" lorsque l'onglet a été fermé parce que sa fenêtre parente a été fermée.
-
windowId
Nombre
Fenêtre dont l'onglet est fermé.
-
-
onReplaced
chrome.tabs.onReplaced.addListener(
callback: function,
)
Déclenché lorsqu'un onglet est remplacé par un autre en raison du prérendu ou de l'instantané.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(addedTabId: number, removedTabId: number) => void
-
addedTabId
Nombre
-
removedTabId
Nombre
-
onSelectionChanged
chrome.tabs.onSelectionChanged.addListener(
callback: function,
)
Veuillez utiliser tabs.onActivated
.
Se déclenche lorsque l'onglet sélectionné dans une fenêtre change.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(tabId: number, selectInfo: object) => void
-
tabId
Nombre
-
selectInfo
objet
-
windowId
Nombre
ID de la fenêtre dans laquelle l'onglet sélectionné a été modifié.
-
-
onUpdated
chrome.tabs.onUpdated.addListener(
callback: function,
)
Déclenché lorsqu'un onglet est mis à jour.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(tabId: number, changeInfo: object, tab: Tab) => void
-
tabId
Nombre
-
changeInfo
objet
-
audible
booléen facultatif
Chrome 45 et versions ultérieuresNouvel état audible de l'onglet.
-
autoDiscardable
booléen facultatif
Chrome 54 ou version ultérieureNouvel état de suppression automatique de l'onglet.
-
avez supprimé
booléen facultatif
Chrome 54 ou version ultérieureNouvel état de suppression de l'onglet.
-
favIconUrl
chaîne facultatif
Nouvelle URL du favicon de l'onglet.
-
figé
booléen facultatif
En attenteNouvel état de l'onglet congelé.
-
groupId
number facultatif
Chrome 88 ou version ultérieureNouveau groupe de l'onglet.
-
mutedInfo
MutedInfo facultatif
Chrome 46 ou version ultérieureNouvel état de mise en sourdine de l'onglet et motif du changement
-
épinglé
booléen facultatif
Nouvel état épinglé de l'onglet.
-
état
TabStatus facultatif
État de chargement de l'onglet.
-
titre
chaîne facultatif
Chrome 48 et versions ultérieuresNouveau titre de l'onglet.
-
url
chaîne facultatif
URL de l'onglet si elle a changé.
-
-
tabulation
-
onZoomChange
chrome.tabs.onZoomChange.addListener(
callback: function,
)
Déclenché lorsqu'un onglet est mis en zoom.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit :(ZoomChangeInfo: object) => void
-
ZoomChangeInfo
objet
-
newZoomFactor
Nombre
-
oldZoomFactor
Nombre
-
tabId
Nombre
-
zoomSettings
-
-