Comment est-ce que je passerais en revue tous les onglets qu'un utilisateur a ouverts, puis vérifier s'ils ont un élément HTML particulier avec id = 'item'
?Chrome-Extension: parcourir tous les onglets?
Répondre
Vous pouvez le faire comme ceci:
chrome.tabs.getAllInWindow(null, function(tabs){
for (var i = 0; i < tabs.length; i++) {
chrome.tabs.sendRequest(tabs[i].id, { action: "xxx" });
}
});
Après cela pour prendre soin de votre article, si vous pouvez le faire comme ceci:
document.getElementById('item')
Ne pas oublier que vous ne pouvez pas manipuler le HTML en utilisant la "page d'arrière-plan" Donc le premier code snip est pour la page d'arrière-plan, et le second doit être sur un script de contenu;)
Il semble que cette méthode a été abandonnée au profit de chrome.tabs.query
:
http://developer.chrome.com/extensions/tabs.html#method-query
Alors maintenant, vous voulez faire:
chrome.tabs.query({}, function(tabs) { /* blah */ });
Passer un paramètre queryInfo
vide renverrait tous les onglets.
mais comment cela se répercute-t-il sur les onglets? Y a-t-il une méthode de longueur pour 'tabs'? La plupart des méthodes d'API utilisent une seule propriété d'onglet ou de tabulation, vous devez donc les indexer avec une variable comme 'tabs [0] ... tabs [n]'. Comment obtenir n? – jiggunjer
@jiggunjer, n = tabs.length, tabs - est un tableau –
@Golden, Que se passe-t-il si vous mettez le premier argument en tant que 'null' au lieu de' {} '? – Pacerier
J'utilise celui
chrome.tabs.getAllInWindow(null, function(tabs) {
$.each(tabs, function() {
// u can use 'this.id' to work with evey tab
});
});
- 1. Parcourir les onglets, API Google Chrome extensions
- 2. Recharger tous les onglets
- 3. NSTextView: remplacer tous les onglets
- 4. Comment charger tous les onglets
- 5. Multiview charge tous les onglets
- 6. Parcourir tous les fichiers d'un répertoire
- 7. Comment parcourir tous les fichiers d'un dossier?
- 8. Comment parcourir tous les pixels d'un UIImage?
- 9. ExtJS 4: Désactiver tous les onglets du panneau à onglets
- 10. Message d'alerte contextuel sur tous les onglets
- 11. Fermer tous les onglets dans Visual Studio
- 12. onglets jQueryUI rechargent sur tous les sélectionner
- 13. fermeture de tous les onglets accordeur jquery
- 14. difficulté à décochant tous les onglets jquery
- 15. Obtenir tous les widgets onglets dans QTabWidget
- 16. L'arrière-plan parle à tous les onglets
- 17. Fermer tous les onglets dans TabPane
- 18. Sauvegarde des entrées de données de tous les onglets - Android
- 19. Comment déterminer les cuboïdes d'un point sans les parcourir tous?
- 20. Comment puis-je parcourir/parcourir tous les objets d'un formulaire dans VB.net?
- 21. matlab comment parcourir tous les objets d'un espace de travail
- 22. Comment parcourir tous les nœuds d'une arborescence YAML dans Ruby?
- 23. Script PHP pour parcourir tous les fichiers dans un répertoire?
- 24. Est-il possible de parcourir tous les nœuds avec py2neo?
- 25. Comment parcourir tous les éléments dans le cache jqGrid
- 26. Comment parcourir tous les composants affichés à l'écran
- 27. Comment parcourir tous les attributs d'un élément HTML?
- 28. Parcourir tous les liens dans une zone avec jQuery?
- 29. Comment parcourir tous les sous-dossiers contenant un fichier spécial?
- 30. Comment parcourir tous les éléments enfants d'un programme
Ahhh vous me devança: p –
Vous pouvez ajouter à vérifier l'élément qu'il peut envoyer document.getElementById (« item ») = null et sauver ça! quelque part et récupérez-le pour déterminer si l'élément existe sur la page. –
Désolé mec ... ^^ – Sindar