2 votes

Développement d'extensions Firefox : Obtenir l'URL du nouvel onglet

Comment obtenir l'URL de l'onglet suivant sur Firefox ? C'est ce que j'utilise actuellement :

//The browser object points to the new tab which I capture using the
//'TabOpen' Event
var browser = gBrowser.getBrowserForTab(event.target);

//From where can I get the URL of this new tab ? Also, how to I get
//the Title of this new Tab

14voto

Nickolay Points 14384

Premier Cherchez dans Google "getBrowserForTab". pour voir quel type d'objet il retourne. Vous verrez une page avec des exemples en premier lieu, et la fonction page de référence comme le deuxième coup. C'est ce dernier que nous recherchons. C'est écrit :

[getBrowserForTab( tab )] Renvoie une navigateur pour l'élément d'onglet spécifié.

Suivez le lien pour navigateur pour voir quelles propriétés et méthodes cet objet possède.

Vous verrez qu'il y a un contentTitle ("Cette propriété en lecture seule contient le titre de l'objet document dans le navigateur."), ce qui répond à la deuxième partie de votre question.

De même, vous voyez qu'il a un currentURI qui renvoie "l'URL actuellement chargée". L'objet retourné est un nsIURI pour obtenir sa représentation sous forme de chaîne de caractères, vous devez utiliser currentURI.spec comme décrit dans le documentation nsIURI .

Donc, pour résumer :

var title = browser.contentTitle; // returns the title of the currently loaded page
var url = browser.currentURI.spec; // returns the currently loaded URL as string

Vous pouvez aussi simplement obtenir le window / document de la page de contenu via browser.contentWindow / browser.contentDocument et obtenir le titre/URL (et d'autres choses) en utilisant les API que vous utiliseriez dans une page web ordinaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X