5

Quando ascolto tutta la richiesta HTTP con Chrome API, come posso ottenere i dati effettivi ricevuti da esso?Come posso ottenere il risultato di una richiesta web in un'estensione Google Chrome?

Voglio dire se la richiesta viene effettuata su una pagina php (XMLHttpRequest), come posso ottenere il contenuto di questa pagina?

.

Ora sto interrogando i dati con una richiesta Ajax. Ma questa non è una buona soluzione .

Il problema principale si verifica quando la richiesta utilizza il metodo POST. I dati ricevuti dalla query ajax non corrispondono ai dati recuperati da HttpRequest.

+2

Il 'webRequest' API [non fa] (http://stackoverflow.com/questions/10874417/chrome-webrequest-api-capture- post-dati) offrono un modo per leggere il corpo della risposta. Poiché hai menzionato che vuoi intercettare le richieste AJAX, c'è comunque una soluzione. Vedi [Scrape/eavesdrop dati AJAX utilizzando JavaScript?] (Http://stackoverflow.com/a/13768794/938089) –

+0

possibile duplicato di [Scrape/eavesdrop dati AJAX utilizzando JavaScript?] (Http://stackoverflow.com/questions/13765031/scrape-eavesdrop-ajax-data-using-javascript) –

+0

In realtà non è lo stesso problema perché mi piacerebbe davvero ottenere il risultato di XMLHttpRequest. Perché Google non ci consente di accedere al corpo della risposta? Sono problemi di sicurezza? –

risposta

1

Ci scusiamo per il fatto che non è possibile ottenere il corpo della risposta tramite webRequest, e quello che faccio è provare una richiesta Ajax per richiedere l'url per la seconda volta. È brutto, devo richiedere il contenuto usando lo script in background, ma funziona.

var get=function(url,callback){ 
var xmlRequest=new XMLHttpRequest(); 
xmlRequest.open('GET',url,true); 
xmlRequest.send(); 

xmlRequest.onreadystatechange=function(){ 
if(xmlRequest.readyState==4){ 
    callback(xmlRequest.responseText); 
    } 
}; 
}; 

è possibile ottenere il corpo di risposta da xmlRequest.responseText

Problemi correlati