2013-08-28 19 views
7

Ich debugge eine Webanwendung, die mehrmals beim Laden der Seite umleitet. Seite A leitet auf Seite B um, die auf Seite C weiterleitet. Ich weiß nicht, welche Methode verwendet wird (z. B. JavaScript, HTTP-Weiterleitungen usw.).Debug-Webseite leitet im Browser um

Was ich suchen ist ein Debugger zu brechen, bevor eine Seite umgeleitet wird, so dass ich genau untersuchen kann, welche Methode zum Redirect verwendet wird, und welche Daten an die nächste Seite in der Redirect-Kette gesendet werden.

Gibt es eine einfache Möglichkeit, das zu tun? Ich debugge unter Windows, also Chrome, Firefox und IE sind alle verfügbar.

UPDATE: Es scheint, dass Fiddler die beste verfügbare Option ist. Ich habe die Antwort von @cgatian als Lösung markiert, da er die Fiddler-Idee war.

+0

Jeder dieser Browser verfügt über Netzwerk-Tools zur Diagnose. Ich bevorzuge Fiddler. http://fiddler2.com/ – cgatian

+0

Fiddler ist eine Option, aber lassen Sie mich nicht prüfen, Status von Javascript Variablen, Skripte oder HTML-Code, wie es im Moment der Umleitung ist – galets

+0

Die einzige Möglichkeit, das zu tun, ist die Inspektion der JavaScript und setzen Sie einen Unterbrechungspunkt, wo der Code die Umleitung macht. – cgatian

Antwort

5

Alles in allem klingt es so, dass Sie Variablen im Browser tatsächlich sehen möchten, bevor die Weiterleitung erfolgt. Eine Möglichkeit, die ich mir vorstellen kann (ohne die Quelle direkt zu ändern), ist die Verwendung von Google Chrome Snippets.

Sie könnten ein eigenes Snippet erstellen, das an das onbeforeunload-Ereignis bindet.

Step By Step Instructions on Creating a Snippet

Snippet Code:

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

Alles, was ich in dem obigen Code tue, ist ein Ereignis angebracht, bevor der Browser umgeleitet wird.

Visual of chrome

Wenn Sie dann einen Haltepunkt in Ihrem Snippet platzieren können Sie die Variablen auf der Seite brechen und zu inspizieren. (Vergessen Sie nicht, vor dem Debuggen mit der rechten Maustaste auf das Snippet zu klicken und Ausführen auszuwählen).

3

In Chrom, im Debug-Fenster, ganz unten, sind eine Reihe von Tasten. Klicken Sie auf die Schaltfläche, die ein dunkler schwarzer Kreis ist. Es wird das Protokoll bei der Navigation beibehalten. Ich denke, das ist was du willst.

11

In Chrome gibt es Event Listener Breakpoints -> Sript -> Script First Statement:

Breakpoint on Srcipt First Statement

Drücken von F8 auf erste Anweisung von einem Skript in Seite zu stoppen, zB:

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

Außerdem gibt es Event Listener Breakpoints -> Load -> beforeUnload aber keine Werke in mein Fall.