La scheda di rete di Chrome Dev Tools ha una colonna di iniziatore che ti mostrerà esattamente quale codice ha avviato la richiesta di rete.Avvia automaticamente la richiesta web
Mi piacerebbe essere in grado di ottenere informazioni di rete richiesta iniziatore di programmazione, in modo da poter eseguire uno script con un argomento url
e request search string
, e sarebbe tornare dettagli su dove ogni richiesta con un corrispondente URL request search string
proviene dalla pagina url
. Quindi, dato gli argomenti www.stackoverflow.com
e google
l'uscita potrebbe essere simile a questa (che mostrano la richiesta URL, numero di riga, e ha chiesto url):
/ 19 http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
/ 4291 http://www.google-analytics.com/analytics.js
ho guardato in PhantomJS, ma la sua onResourceRequested
callback non fornisce alcuna informazione iniziatore , o contesto dal quale può essere derivato, secondo la documentazione: http://phantomjs.org/api/webpage/handler/on-resource-requested.html
È possibile fare con PhantomJS o qualche altro strumento o servizio come il selenio?
UPDATE
Dai commenti e le risposte finora sembra come se questo non è attualmente supportato da Phantom, selenio o qualsiasi altra cosa. Ecco quindi un approccio alternativo che potrebbe funzionare: carica la pagina e tutte le risorse, quindi trova tutte le occorrenze di request search string
in tutti i file. Come potrei farlo?
Abbastanza collegato: http://stackoverflow.com/questions/17650466/how-to-retrieve-the-initiator-of-a-request-when-extending-chrome-devtool. Dubito che tu possa ottenere gli iniziatori con selenio dato che, per cominciare, sia gli strumenti di sviluppo per webdriver che quelli di Chrome sono debugger di Chrome e non possono essere eseguiti contemporaneamente: https://sites.google.com/a/chromium.org/chromedriver/ help/devtools-window-keeps-closing .. – alecxe
'window.performance.getEntries()' ha il ['initiatorType'] (https://w3c.github.io/resource-timing/#widl-PerformanceResourceTiming-initiatorType) per ogni voce, ma non più di questo e non è esattamente quello che stai cercando. – alecxe