2013-08-28 15 views
7

Mam debugowanie aplikacji internetowej, która przekierowuje kilka razy po wczytaniu strony. Strona Przekierowuje na stronę B, która przekierowuje na stronę C. Nie wiem, jaka metodologia jest używana (np. JavaScript, przekierowania HTTP itp.).Przekierowywanie stron internetowych w przeglądarce

Potrzebuję debuggera, który zostanie przerwany, zanim strona zostanie przekierowana, dzięki czemu mogę dokładnie sprawdzić, która metoda jest używana do przekierowania i jakie dane są wysyłane na następną stronę w łańcuchu przekierowań.

Czy istnieje prosty sposób na zrobienie tego? Debuguję w systemie Windows, więc Chrome, Firefox i IE są dostępne.

UPDATE: Wygląda na to, że Skrzypek jest najlepszą dostępną opcją. Oznaczałem odpowiedź z @cgatian jako rozwiązanie, ponieważ był to pomysł Fiddlera.

+0

Każda z tych przeglądarek ma narzędzia sieciowe do diagnozowania. Wolę Skrzypka. http://fiddler2.com/ – cgatian

+0

fiddler jest opcją, ale nie pozwala mi sprawdzać stanu zmiennych javascript, skryptów ani kodu HTML w momencie przekierowania – galets

+0

Jedynym sposobem na to jest sprawdzenie JavaScript i wstaw punkt przerwania, w którym kod wykonuje przekierowanie. – cgatian

Odpowiedz

5

Okej, więc brzmi to, że chcesz rzeczywiście spojrzeć na zmienne w przeglądarce, zanim nastąpi przekierowanie. Jednym ze sposobów, w jaki mogę wymyślić (bez modyfikowania źródła bezpośrednio) jest użycie Google Chrome Snippets.

Można utworzyć własny fragment kodu, który wiąże się ze zdarzeniem onbeforeunload.

Step By Step Instructions on Creating a Snippet

fragment kodu:

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

Wszystko robię w powyższym kodzie jest dołączenie zdarzenie zanim przeglądarka zostanie przekierowana.

Visual of chrome

Jeśli następnie umieścić punkt przerwania wewnątrz fragmentu będzie w stanie przełamać i sprawdzić zmienne na stronie. (Nie zapomnij kliknąć prawym przyciskiem myszy swojego fragmentu i wybierz opcję Uruchom) przed rozpoczęciem debugowania.

3

W chrome, w oknie debugowania, na samym dole, znajduje się seria przycisków. Kliknij przycisk, który jest ciemno-czarnym kółkiem. Zachowa dziennik po nawigacji. Myślę, że tego właśnie chcesz.

11

W Chrome jest Event Listener Breakpoints -> Sript -> Script First Statement:

Breakpoint on Srcipt First Statement

naciśnięcie F8 zatrzyma się na pierwszym sprawozdaniu z dowolnego skryptu strony, np:

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

Ponadto, istnieje Event Listener Breakpoints -> Load -> beforeUnload ale nie pracuje w mój przypadek.

Powiązane problemy