Existe-t-il un moyen d'obtenir la valeur du titre de la page à partir d'une extension Google?Obtenir le titre de l'onglet sélectionné
Répondre
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;
// ...
});
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
** 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
fonctionne à merveille – BonjourHolaOla