Répondre

7

Au début, vous devez déclarer l'autorisation de l'API tabs dans votre manifest.json:

{ 
    "name": "My extension", 
    ... 
    "permissions": ["tabs"], 
    ... 
} 

Ensuite, vous serez en mesure d'utiliser l'API onglets, vous cherchez la méthode chrome.tabs.getSelected(windowId, callback). Pour obtenir l'onglet sélectionné de la fenêtre en cours, vous pouvez simplement passer null comme windowId.

Cette méthode exécute la fonction de rappel qui passe un objet Tab comme premier argument, où vous pouvez simplement obtenir la propriété title:

chrome.tabs.getSelected(null,function(tab) { // null defaults to current window 
    var title = tab.title; 
    // ... 
}); 
+0

fonctionne à merveille – BonjourHolaOla

1

Notez que la méthode mentionnée ci-dessus par CMS est dépréciée depuis Chrome 33.

Vous n'avez pas vraiment besoin de spécifier l'autorisation tabs dans votre fichier manifeste puisque ce que vous faites ici n'est pas une action avancée. Vous pouvez effectuer la plupart des actions tabs sans spécifier l'autorisation; seulement pour certaines certaines méthodes aurez-vous besoin de.

La nouvelle façon d'interroger le moment onglet sélectionné est par le code suivant:

chrome.tabs.query({ active: true }, function (tab) { 
    // do some stuff here 
}); 

Cela vous donnera les onglets sélectionnés dans toutes les fenêtres, si vous avez plusieurs fenêtres ouvertes. Si vous souhaitez obtenir que l'onglet sélectionné dans la fenêtre actuelle , utilisez ce qui suit:

chrome.tabs.query({ active: true, currentWindow: true }, function (tab) { 
    // do some other fanciful stuff here 
}); 

Pour plus de détails, reportez-vous à https://developer.chrome.com/extensions/tabs#method-query

+0

** Mauvais ** ' « onglets »! 'permission est nécessaire pour l'attribut' title'. Selon la situation, cependant, l'autorisation ['" activeTab "' (https://developer.chrome.com/extensions/activeTab) peut suffire. – Xan