2010-02-15 13 views
5

Czy można uzyskać historię wszystkich poprzednich połączeń ajax z przeglądarki?Uzyskiwanie historii ajax

Jeśli nie, czy są jakieś wtyczki ffx lub podobne, które będą przechowywać wszystkie twoje żądania ajax w sposób podobny do normalnej historii przeglądarki?

Odpowiedz

3

Mam nadzieję, że nie. To brzmi zdalnie zło i ma tendencję do naruszania same origin policy. Chodzi mi o to, że gdyby ktoś taki istniał, ktoś mógłby na przykład monitorować wszystkie działania stron trzecich w dowolnej witrynie internetowej 2.0, takiej jak Gmail.

Jeśli jest to do użytku w jednej witrynie, chcesz, aby ktoś napisał bibliotekę, która owija wywołania ajax i rejestruje historię, a następnie poproś wszystkich programistów, aby użyli tego, zamiast bezpośrednio wywoływać wywołania ajax.

Może chcesz this Yahoo library, jak wskazano w this question.

Użyłem Firebug do debugowania strony korzystającej z wywołań ajax. Tak więc istnieje możliwość monitorowania ffx.

+0

To, co mówisz, ma sens, ponieważ jest złe, ale z drugiej strony jestem pewien, że prawdopodobnie istnieje wiele rozszerzeń ffx, które byłyby złe, gdyby były domyślnie zainstalowane na wszystkich komputerach, ale jako programista możesz zrobić świadomą decyzję dotyczącą tego, czy użyteczność dla ciebie przewyższa ryzyko kogoś, kto zna się na korzystaniu z komputera i pozyskuje dane. Powiedziałbym, że znajduje się w tym samym polu gry, co zapisywanie haseł w przeglądarce bez umieszczania ich wszystkich za obszarem z hasłami (co, nawiasem mówiąc, jest domyślnym zachowaniem ffx do zapisywania haseł). – wheresrhys

1

Jeśli chcesz monitorować połączenia AJAX, zainstaluj proxy HTTP (np. Fiddler, jeśli działa w systemie Windows) i zobacz zarejestrowane połączenia AJAX (do sieci, są to zwykłe żądania/odpowiedzi HTTP, tylko obsługa w przeglądarce różni się).

0

Fiddler 2 i firebug działają świetnie. Polecam firebuga, ponieważ możesz również debugować javascript wykonujący połączenia.

Powiązane problemy