2013-08-28 14 views
7

Sto eseguendo il debug di un'applicazione Web che reindirizza più volte al caricamento della pagina. Pagina A reindirizza alla pagina B, che reindirizza alla pagina C. Non so quale metodologia viene utilizzata (ad esempio JavaScript, reindirizzamenti HTTP, ecc.).Reindirizzamenti di pagina Web di debug nel browser

Quello che sto cercando è un debugger da interrompere prima che una pagina venga reindirizzata, in modo da poter controllare esattamente quale metodo viene utilizzato per il reindirizzamento e quali dati vengono inviati alla pagina successiva nella catena di reindirizzamento.

C'è un modo semplice per farlo? Sto eseguendo il debug su Windows, quindi Chrome, Firefox e IE sono tutti disponibili.

UPDATE: Sembra che Fiddler sia la migliore opzione disponibile. Ho segnato la risposta di @cgatian come una soluzione, poiché la sua era l'idea di Fiddler.

+0

Ognuno di questi browser dispone di strumenti di rete per la diagnosi. Preferisco il violinista. http://fiddler2.com/ – cgatian

+0

Il fiddler è un'opzione, ma non mi consente di controllare lo stato delle variabili javascript, degli script o del codice HTML come al momento del reindirizzamento – galets

+0

L'unico modo per farlo è ispezionare il JavaScript e inserire un punto di interruzione in cui il codice effettua il reindirizzamento. – cgatian

risposta

5

OK, quindi sembra che si desideri effettivamente visualizzare le variabili all'interno del browser prima che si verifichi il reindirizzamento. Un modo in cui posso pensare (senza modificare direttamente la fonte) consiste nell'utilizzare snippet di Google Chrome.

È possibile creare il proprio frammento di codice che si collega all'evento onbeforeunload.

Step By Step Instructions on Creating a Snippet

frammento di codice:

window.onbeforeunload = function(){ 
var debug; 
return; 
} 

Tutto quello che sto facendo nel codice qui sopra è di collegare un evento prima che il browser sarà reindirizzato.

Visual of chrome

Se poi si inserisce un punto di rottura all'interno del frammento si sarà in grado di rompere e ispezionare le variabili nella pagina. (Non dimenticare di fare clic con il tasto destro del mouse sullo snippet e selezionare Esegui) prima di eseguire il debug.

3

In chrome, nella finestra di debug, nella parte inferiore, sono presenti una serie di pulsanti. Fai clic sul pulsante che è un cerchio nero scuro. Conserverà il registro alla navigazione. Penso che sia quello che vuoi.

11

In Chrome c'è Event Listener Breakpoints -> Sript -> Script First Statement:

Breakpoint on Srcipt First Statement

Premendo F8 si fermerà sulla prima dichiarazione di qualsiasi script nella pagina, ad esempio:

<script type="text/javascript">document.location.href='http://www.example.com'</script> 

Inoltre, v'è Event Listener Breakpoints -> Load -> beforeUnload ma non lavori in il mio caso.

Problemi correlati