2010-10-02 5 views
0

Je m'entraîne pour obtenir l'adresse de tous les onglets ouverts dans firefox sans succès. Mon problème est d'ouvrir un onglet s'il n'y a pas déjà ouvert, donc je devrais rechercher une adresse dans des onglets, et s'il n'y en a pas, en ajouter un.Xul - onglets et url javascript

Merci

Répondre

6

Vous devez itérer sur tous les onglets, obtenir les URL et les comparer. Vous pouvez obtenir l'élément tabbrowser via la variable globale gBrowser.
Il a une propriété browsers qui est un NodeList de browser éléments.
Vous pouvez obtenir l'objet document de chaque page Web via browser.contentDocument, puis vous pouvez obtenir l'objet location, qui est l'URL.

Il vous suffit donc de parcourir la liste de nœuds browsers et d'extraire l'URL des objets location.

Vous pouvez ajouter un nouvel onglet via gBrowser.addTab().

Ceci pourrait également être intéressant: Tabbed browser.

+0

génial! fonctionne maintenant "var debug =" éléments: "+ gBrowser.browsers.length; pour (var i = 0; i LXG