Notizie: lo sai che puoi installare Firefox anche su dispositivi Apple iPhone e iPad? Provalo subito!

Autore Topic: [Per programmatori] Selezione di una scheda tramite JS  (Letto 1298 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline whiles

  • Post: 2
Ciao a tutti,
stavo facendo un plugin e mi trovo di fronte un problema insormontabile riguardo le finestre. Praticamente quello che vorrei fare è prendere il riferimento di una scheda attiva ( gBrowser.selectedTab ) e poi ogni tot tempo accedere alla document root di quella scheda memorizzata in precedenza per cambiare url a seconda del contenuto della pagina.

Ora, tutto ciò non è un problema, se non fosse che non riesco ad accedere al document root da gBrowser.selectedTab. Vorrei fare infatti una cosa tipo.. gBrowser.selectedTab.documentElement.selectElementById('wow') o gBrowser.selectedTab.location.href = 'http://www.google.com';

Non trovo proprio la proprietà: le ho provate tutte. Ho sfogliato mezza internet e dappertutto si trovano esempi tipo qua, https://developer.mozilla.org/en/Code_snippets/Tabbed_browser ,

Codice: [Seleziona]
gBrowser.addTab("http://www.google.com/");
gBrowser.selectedTab = gBrowser.addTab("http://www.google.com/");

non ho mai visto infatti usare gBrowser.selectedTab in lettura. Qualcuno mi dice come diavolo si fa?
Sono 6 ore che cerco, sto decisamente impazzendo, spero solo di non aver cannato sezione (anche se penso proprio di si...).

Grazie mille.

Offline whiles

  • Post: 2
Re: [Per programmatori] Selezione di una scheda tramite JS
« Risposta #1 il: 09 Marzo 2011 01:13:09 »
E dopo sei ore di ricerca ho scoperto che ce l'avevo davanti agli occhi, ostinato nel pensare che fosse gBrowser.selectedTab a contenere l'albero dell'intero documento  :cerca:

Tatà!:
Codice: [Seleziona]
activePage = gBrowser.getBrowserForTab(gBrowser.selectedTab);
activePage.addEventListener("load", function () { alert(activePage.contentDocument); }, true);

Nel caso qualcuno capitasse qui :D

(se xulplanet non avesse chiuso avrei risparmiato ben sei ore della mia vita  :x)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.