5

Kiedy mogę wysłuchać wszystkich żądań HTTP za pomocą przeglądarki Chrome API, w jaki sposób mogę uzyskać faktyczne dane od niej odebrane?Jak mogę uzyskać wynik zgłoszenia do witryny w rozszerzeniu Google Chrome?

Mam na myśli, jeśli wniosek jest złożony na stronie php (XMLHttpRequest), w jaki sposób mogę uzyskać zawartość tej strony?

.

Teraz wyszukuję dane za pomocą żądania ajax. Ale to nie jest dobre rozwiązanie .

Głównym problemem jest, gdy żądanie wykorzystuje metodę POST. Dane otrzymane z zapytania ajax nie są tym samym, co dane uzyskane z HttpRequest.

+2

Opcja 'webRequest' API [nie] (http://stackoverflow.com/questions/10874417/chrome-webrequest-api-capture- post-danych) umożliwiają odczytanie treści odpowiedzi. Ponieważ wspomniałeś, że chcesz przechwytywać żądania AJAX, istnieje jednak rozwiązanie. Zobacz [Scrape/podsłuchaj dane AJAX za pomocą JavaScript?] (Http://stackoverflow.com/a/13768794/938089) –

+0

możliwy duplikat [Scrape/podsłuchuj dane AJAX za pomocą JavaScript?] (Http://stackoverflow.com/questions/13765031/scrape-eavesdrop-ajax-data-using-javascript) –

+0

Właściwie to nie ten sam problem, ponieważ naprawdę chciałbym uzyskać wynik XMLHttpRequest. Dlaczego Google nie pozwala nam uzyskać dostępu do treści odpowiedzi? Czy to kwestie bezpieczeństwa? –

Odpowiedz

1

Przepraszamy za to, że nie można uzyskać treści odpowiedzi przez webRequest, a ja to, co robię, to wypróbować żądanie ajax, aby poprosić o adres URL po raz drugi. To brzydkie, muszę zażądać treści za pomocą skryptu w tle, ale to działa.

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); 
    } 
}; 
}; 

można uzyskać odpowiedzi od ciała xmlRequest.responseText

Powiązane problemy