Autore Topic: [Developer] - Non riesco ad accedere al documento  (Letto 670 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline TheBestNeo

  • Post: 20
[Developer] - Non riesco ad accedere al documento
« il: 18 Agosto 2010 14:49:53 »
Ciao a tutti, sto cercando di sviluppare un'estensione, ma non riesco ad accedere al documento. Ho provato nei seguenti modi ma mi da sempre "undefined":

Codice: [Seleziona]
window.content.document.innerHTML
window.document.innerHTML
window.content.innerHTML
content.document.innerHTML
document.innerHTML

Non riesco in nessun modo ad accedervi, dove sbaglio?
« Ultima modifica: 18 Agosto 2010 16:58:58 da gialloporpora »

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: [SVILUPPO] - Non riesco ad accedere al documento
« Risposta #1 il: 18 Agosto 2010 16:57:19 »

Offline TheBestNeo

  • Post: 20
Re: [Developer] - Non riesco ad accedere al documento
« Risposta #2 il: 18 Agosto 2010 17:20:42 »
Vedi se questo ti aiuta:
http://mdn.beonex.com/en/Code_snippets/On_page_load

L'ho letto ma sembra che sia per recuperare il documento al termine del caricamento, la mia estensione funziona con la pagina già caricata... Grazie comunque!

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: [Developer] - Non riesco ad accedere al documento
« Risposta #3 il: 19 Agosto 2010 01:50:44 »
Prova con:
Tabbed browser - MDC
Citazione
gBrowser.contentDocument;


Offline TheBestNeo

  • Post: 20
Re: [Developer] - Non riesco ad accedere al documento
« Risposta #4 il: 19 Agosto 2010 10:18:08 »
Prova con:
Tabbed browser - MDC
Citazione
gBrowser.contentDocument;



Ieri poi sono andato nel canale irc di sviluppo di estensioni e mi hanno detto la stessa cosa. Usando il DOM Inspector però non sono riuscito a trovare l'oggetto gBrowser. Difatti non funziona... Non sono riuscito a capire il motivo...

Uso FF su Ubuntu, versione 3.5.9.

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: [Developer] - Non riesco ad accedere al documento
« Risposta #5 il: 19 Agosto 2010 15:22:45 »
Il motivo dovrebbe essere questo:

Tabbed browser - MDC
Citazione
If your code does not have access to the main window because it is run in a sidebar or dialog, you first need to get access to the browser window you need before you can use gBrowser. You can find more information on getting access to the browser window in Working with windows in chrome code.



Hai uno xpi di esempio?


Offline TheBestNeo

  • Post: 20
Re: [Developer] - Non riesco ad accedere al documento
« Risposta #6 il: 19 Agosto 2010 15:47:58 »
Il motivo dovrebbe essere questo:

Tabbed browser - MDC
Citazione
If your code does not have access to the main window because it is run in a sidebar or dialog, you first need to get access to the browser window you need before you can use gBrowser. You can find more information on getting access to the browser window in Working with windows in chrome code.



Hai uno xpi di esempio?



Ma il mio codice è incluso nell'overlay, dici che potrebbe essere cosi? Cosa ti serve esattamente? Ora l'xpi non funge perchè sto cercando di risolvere...

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: [Developer] - Non riesco ad accedere al documento
« Risposta #7 il: 20 Agosto 2010 16:12:41 »
Non essendo pratico di sviluppo, se avevi uno XPi che si installava potevo provare a vedere più concretamente cosa c'è che non va.
Comunque ti conviene aspettare che passi il periodo di ferie e magari arriva qualcuno che ne sa di più sull'argomento.
Sulla chat non ti hanno detto altro?

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: [Developer] - Non riesco ad accedere al documento
« Risposta #8 il: 23 Agosto 2010 23:12:42 »
La causa dell'errore "undefined" è un'altra: l'oggetto "document" non ha l'attributo innerHTML, ce l'hanno solo gli oggetti corrispondenti ai tag HTML.

Quindi puoi, per esempio, ricavare il codice HTML di BODY con document.body.innerHTML oppure del tag radice con document.getElementsByTagName("html")[0].innerHTML

0 Utenti e 1 Visitatore stanno visualizzando questo topic.