5

C'è un modo per recuperare i dettagli delle richieste GET di una pagina Web utilizzando JavaScript? Non intendo i parametri dell'URL della pagina corrente ma le richieste GET in uscita.Recupera richieste GET con Javascript nella console di Firefox

Esempio: Se si apre la pagina iniziale di Google con Firefox e ginocchiera sviluppatori utensili, nella scheda di rete è possibile vedere una serie di richiesta GET, come quella per il logo che è qualcosa come https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png

voglio per recuperare questo URL nella scheda della console utilizzando JavaScript. È possibile recuperarlo tramite un oggetto collegato al DOM (document) o BOM (window)?

Il motivo della mia domanda è: sono in un ambiente di automazione di test in cui gli strumenti di sviluppo non sono disponibili. Solo JavaScript è disponibile e ho bisogno di controllare l'URL di una richiesta GET emessa dalla pagina corrente. Ho appena menzionato gli strumenti di sviluppo perché è il modo più semplice per riprodurre il problema (e il modo più semplice per verificare, se una soluzione funziona). Ma si tratta più di Firefox/HTTP che dell'automazione dei test in quanto tale.

+0

Forse questo può aiutare: http://stackoverflow.com/questions/5448545/how-to-retrieve-get-parameters-from-javascript – parameciostudio

+0

@parameciostudio No, ho già dato un'occhiata a questo. Ma non è questo il punto qui: Come ho già detto che non voglio per recuperare i parametri della pagina che viene mostrata in Firefox, ma le richieste ** emessi da tale pagina ** e che sono elencati nella scheda di analisi di rete. –

risposta

0

Non credo sia possibile all'interno di devtools, ma potresti essere in grado di utilizzare il normale JS per creare un global event handler (se è jQuery) o se si utilizza il normale JS, sostituire l'oggetto XmlHttpRequest con un oggetto duckpunch che registra il risultato , come descritto here.

+0

Mi piace il secondo approccio ma non riesco a verificare perché non posso cambiare il server. Se provo nel mio browser, modifica la pagina, inserisco lo script aggiuntivo e invio di nuovo la richiesta, c'è un avviso sulla richiesta bloccata di "Cross-Origin". –

+0

Puoi pubblicare lo script e il messaggio di errore esatto che stai ricevendo? Sei sicuro di non avere problemi a causa di CORS in primo luogo? – NoBugs

+0

Beh, sì, è dovuto a CORS. La mia richiesta inviata manualmente è bloccata a causa di: "Intestazione CORS mancante: Access-Control-Allow-Origin mancante". Il server richiesto non è sotto il mio controllo, quindi sono bloccato. Ad ogni modo, se il tempo lo consente, cercherò di creare un ambiente minimalista diverso per testare a fondo questo approccio. –

Problemi correlati