Strumento per sviluppatori di Chrome: lo script html è vuoto (nel codice sorgente) tutorial di debug


90

Sto eseguendo il tutorial di debug di C hrome , utilizzando NetBeans e Google Chrome. Tutto, comprese le estensioni, sembra funzionare correttamente, ma quando arrivo alla sezione Use the Debugger, non riesco a vedere il codice html per inserire un punto di interruzione.

Dopo aver selezionato ispeziona popup nel browser, si apre in Console, senza mostrare nulla, Elements mostra popup.html con immagini aggiunte. Quando vado su Fonti, il file popup.html può essere aperto, ma l'unica riga, Riga 1, è vuota. Se apro il file js, il file js è lì e può essere modificato (interrotto).

Mi dispiace, probabilmente qualcosa di basilare, ma non sono molto esperto in questo. Ho provato a ricaricare e aggiornare tutto.

FOLLOW-UP: entrando location.reload(true)nel prompt della console, il file popup.html è diventato visibile come sorgente! Perché? Nessuna idea.

Spero che questo salvi qualcuno per l'intera giornata che ho passato a inciampare.


5
location.reload (true) ha funzionato per me.
WillB3

Sì, ma questo ricarica la pagina e perde qualsiasi interazione che potresti aver avuto sulla pagina prima di aprire il debugger.
Peter Brand

dove devo scrivere "location.reload (true)"
sidhewsar

2
Ancora di fronte al problema nel 2019!
Aamir Rizwan

Questo è accaduto nell'ultima versione di Chrome, ottobre 2019, ma il trucco location.reload (true) non ha caricato nulla. Per inciso, la finestra di origine mostra solo la riga numero 1, ma nient'altro.
Howard Brown

Risposte:


53

Questo sembra essere un problema noto con Chromium DevTools. Fondamentalmente, il contenuto HTML e altri contenuti non di script sono già stati scaricati prima dell'apertura di DevTools e non esiste un modo affidabile per recuperarli. Aggiornare la pagina con DevTools aperto "corregge" il problema.


4
D'accordo - Ho il problema e questa correzione non è aggiornata (per un problema identico precedente) o non funziona.
Dan Nissenbaum

3
Sto anche avendo lo stesso problema. L'aggiornamento della pagina non risolve il problema.
MH

17
puoi farlo funzionare chiudendo gli strumenti di sviluppo e riaprendoli di nuovo utilizzando l'opzione ispeziona elemento. Per me funziona.
Vishal

7
Ancora in corso a dicembre 2017!
Peter Brand

7
Il bug è ancora presente - maggio 2019
Chris Rogers

48

nel mio caso l'ordine aiutato era

  1. chiudere la scheda vuota in sorgenti
  2. chiudere gli strumenti di sviluppo
  3. strumenti di sviluppo aperti
  4. apri la scheda nei sorgenti (è ancora vuota)
  5. aggiorna pagina

1
Chissà se questa sarà una soluzione affidabile, ma questa volta ha funzionato! 😁
James Hill

1
Amico, ho cercato per sempre questa "correzione"
Jordec

ha funzionato per me
Smith

questo ha funzionato anche per me
AVH

24

Ho avuto questo problema e ho appena scoperto che la disabilitazione di "Abilita mappe sorgente Javascript" dalla finestra delle impostazioni di Inspector (F1) lo ha risolto

Ho ricreato il mio js.map, riabilitato l'impostazione e la fonte era ancora disponibile.

Quindi penso che il mio problema fosse che stavo servendo js non minimizzati (impostazioni di sviluppo), ma la mappa (costruita per le impostazioni di produzione) era ancora lì e non aggiornata.


4
chiudi il cromo e riapri anche dopo aver cambiato l'impostazione!
Nateous

17

Nel mio caso, non sono stato in grado di accedere alla console poiché la scheda mostrava anche una pagina vuota. La mia soluzione è usare la combinazione CTRL + MAIUSC + I con la schermata vuota del debugger a fuoco, quindi digitare parent.location.reload(true)nella console del debugger popup.


2
Come nel commento di WillB sopra, questo ricarica la pagina e perde qualsiasi interazione che potresti aver avuto sulla pagina prima di aprire il debugger.
Peter Brand

Eccezionale! Questo ha funzionato per me dopo 2 ore di lotta.
Zeeshan Adil

Non so cosa implichi parent.location.reload ma ha risolto il mio problema dopo diversi riavvio di Chrome / hard refresh / svuotamento dei dati della cache di Chrome! Grazie!
beluga

Sono contento di aver potuto aiutare. Ricarica la finestra principale (la finestra vuota in cui hai digitato CTRL + MAIUSC + I) dalla finestra figlia.
Ikenna Anthony Oka per il

5

Nel mio caso c'era un'estensione in Chrome che faceva sì che il debugger fornisse la pagina di indice vuota in una sezione "nessun dominio" del debugger. Dopo aver disabilitato tutte le estensioni non essenziali in Chrome, il debugger ha mostrato di nuovo la fonte corretta.


4
Sarebbe stato fantastico se prendessi nota dell'estensione che causa il problema. Molte estensioni potrebbero non essere essenziali per te ed essenziali per me. Questo rende la risposta inutile.
Imad

5
Non sono d'accordo con "inutile". Almeno sai controllare i plugin.
Brett Drake

Questo era il mio problema: nel mio caso, avevo installato l'estensione VPN UltraSurf Unblock. L'apertura della pagina di debug locale in una finestra di navigazione in incognito l'ha visualizzata immediatamente. Un po 'di un momento "durrrr" devo ammetterlo :( haha!
IfElseTryCatch

L'utilizzo in incognito ha risolto il problema per me.
Petah

4

Dev Tools (F12) -> Finestra delle impostazioni dell'ispettore (F1) -> Ripristina impostazioni predefinite e ricarica [pulsante in basso] funziona per me!


2

Ho notato che alcuni gravi problemi di javascript causano problemi come questo. Nel mio caso, ho sovrascritto erroneamente l'intero documento a causa di un errore di battitura.

Se ottieni una pagina html vuota nel debugger di Chromium WebTools, dai un'occhiata al tuo javascript per assicurarti che non stia facendo nulla di strano.


1
Questo sembra essere ciò che ha causato il problema anche per me. Nel mio caso ho avuto un cattivo riferimento jquery. $ ('inputid') invece di $ ('# inputid').
Vincent

2

Ho risolto il mio problema utilizzando una nuova sessione con l'argomento della riga di comando "--user-data-dir" e disabilitando "Abilita Javascript Source Maps". Il mio codice viene visualizzato correttamente nel debugger di Firefox, quindi sembra causato da un bug di Chrome.


1

Ho avuto lo stesso problema. Anche un aggiornamento della pagina non ha funzionato.

Andare chrome://helpe aggiornare il browser + riavvio ha funzionato per me.

Puoi aggiornare Chrome anche tramite il menu:

inserisci qui la descrizione dell'immagine



0

Nel mio caso, ho avuto gulp con browsersync in esecuzione per alcuni giorni. Ho rimbalzato gulp e ho risolto il mio problema.


0

Ho avuto anche questo problema quando avevo un enorme file java-script, avevo questa riga

                points.push({
                    location: new google.maps.LatLng(46.5376919, 4.5425704),
                    date : "5/8/2017 5:11:00 PM",
                    free : true
                });

in un ciclo for e contava 3000 elementi, quindi il file diventava grande nello script e il file era vuoto nei sorgenti di Chrome. (Penso di aver colpito qualche limitazione)

Dopo aver ridotto il file rimuovendo a 100 elementi, ha funzionato perfettamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.