/ / Przechwytywanie żądań HTTP za pomocą Javascript - javascript, ajax, http

Przechwytywanie żądań HTTP za pomocą JavaScript - javascript, ajax, http

czy w javascript można nasłuchiwać i wychwytywać wychodzące żądania HTTP? (Na przykład połączenia AJAX). Coś jak firebug itp

Odpowiedzi:

5 dla odpowiedzi № 1

Pewnie, możesz śledzić żądania AJAX na własnych stronach. Utwórz opakowanie dla konstruktora XMLHttpRequest, który rejestruje informacje, którymi jesteś zainteresowany.

EDYCJA: Rozszerzenie pozwala obserwować wewnętrzne operacje przeglądarki. Na przykład możesz zobaczyć w Źródło Firebuga że obserwuje wszystkie przeglądarki Firefox Tematy HTTP. Są to „HTTP na żądanie modyfikacji”, „HTTP na badanie odpowiedzi” i „http-na badanie pamięci podręcznej odpowiedzi”.


5 dla odpowiedzi nr 2

Nie, nie jak robak ognisty. Najbliższą rzeczą, jaką możesz zrobić, jeśli używasz frameworka, takiego jak jQuery lub Microsoft AJAX.NET, możesz zostać powiadomiony, gdy żądanie AJAX zostanie wydane za pośrednictwem tej konkretnej frameworka.

Dla jQuery to jest .ajaxStart ()

Istnieje jednak mnóstwo żądań, których to nie może złapać, takich jak wszystkie żądane zasoby (pliki skryptów, obrazy itp.)


2 dla odpowiedzi nr 3

Jeśli chcesz przechwycić wszystkie żądania HTTP, sugerowałbym użycie Charlesa. To niesamowite narzędzie, które działa jako proxy i daje wynik w postaci czytelnej dla człowieka.

Pokazuje zapytanie, odpowiedź, harmonogram. Żądanie jest wyświetlane z nagłówkami. Odpowiedź jest wyświetlana wraz z nagłówkami wraz z treścią. Warto tego spróbować.