2011-01-12 22 views
9

è possibile con javascript per ascoltare e catturare le richieste HTTP in uscita? (Ad esempio, chiamate AJAX). Una specie di firebug, ecc.richieste HTTP con Capture Javascript

+0

Per chiarire, quello che voglio fare è eseguire un sito Web in un iframe e fare in modo che JS ascolti le richieste HTTP in uscita inviate tramite il mio browser. –

+0

Non sarai in grado di monitorare l'intero browser utilizzando contenuto JavaScript. Ciò violerebbe la politica della stessa origine. Per fare ciò, devi eseguire all'interno del chrome del browser (anche come estensione). –

+0

Quale accesso ti dà un'estensione che non puoi fare tramite javascript dritto? Grazie :) –

risposta

5

Certo, puoi tracciare le richieste AJAX sulle tue pagine. Crea un wrapper per il costruttore XMLHttpRequest che registra le informazioni a cui sei interessato.

MODIFICA: un'estensione consente di osservare le operazioni interne del browser. Ad esempio, è possibile vedere in Firebug's source che osserva tutto il numero HTTP topics di Firefox. Si tratta di "http-on-modify-request", "http-on-examination-response" e "http-on-examine-cache-response".

+0

Matteo, se si potesse, aiutare a rispondere: http://stackoverflow.com/questions/18461821 –

5

No, non come Firebug. La cosa più vicina che puoi fare, se stai usando un framework come jQuery o Microsoft AJAX.NET, puoi essere avvisato quando una richiesta AJAX viene emessa attraverso quel framework specifico.

Per jQuery, che è .ajaxStart()

ci sono cumuli di richieste che questo non prenderà, anche se, come tutti i beni richiesti (file di script, immagini, ecc)

+0

Questo si sente come la risposta più corretta per me: soprattutto se si prende una mentalità di sicurezza orientato. –

+0

David, forse potresti aiutare a rispondere: http://stackoverflow.com/questions/18461821 –

2

Se si desidera catturare tutte le richieste HTTP, suggerirei di usare Charles. È uno strumento fantastico che funziona come proxy e dà risultati in forma leggibile.

Shows Request, Response, Diagramma. La richiesta viene mostrata con intestazioni. La risposta viene mostrata con le intestazioni insieme al contenuto. Vale la pena provarlo.

Problemi correlati