2016-12-17 7 views
5

Ist es möglich, die URLs mehrerer Ressourcen auf der Registerkarte "Quellen" oder "Netzwerk" von Chrome Dev Tools zu extrahieren?
Wenn ich die URL einer einzigen Ressource erhalten mag, kann ich es mit Kontextmenüfunktion Link-Adresse kopierenMehrere URLs in Registerkarte "Quellen/Netzwerk" kopieren

enter image description here

tun kann ich auf diese Ressource von Netzwerk-Switch auf Registerkarte Quellen und vice versa, aber was passiert, wenn ich URLs von mehrere Ressourcen auf einmal bekommen muss? Es ist sehr umständlich, sie manuell zu kopieren, wenn resultset aus 200-300 Ressourcen besteht.

Was ich bisher versucht:

  1. den gesamten Ordner aus einer Quellen Registerkarte zu kopieren, sondern aus this answer fand ich heraus, dass es jetzt nicht möglich ist.
  2. Um $(selector) zu verwenden, wie in der Console reference angegeben, in Form von

    $('img') 
    

    den Fall, dass wir Bild-URLs holen.

    Die Komplexität dieses Ansatzes besteht darin, dass es oft schwierig ist, Zielbilder auf einer Seite mit Hunderten von ihnen zu unterscheiden, und außerdem mehrere Versionen desselben Bildes (Ansichten, Vorschaubilder, kleine Symbole usw.). das Element innerhalb des Tags mit der benötigten Ressource ist nicht so einfach, wie es scheint. Auch haben nicht alle Dateitypen dedizierte Tags (wie im Fall von img).

Vielleicht sollte ich src-Tag mit einigen Modifikatoren verwenden? Irgendwelche anderen Vorschläge?

Antwort

11
  1. Schalter devtools auf freistehende Fenster (devtools Einstellungen Symbol klicken, klicken Sie auf "Dock Seite" Symbol Abdocken). Das nächste Mal können Sie einfach drücken Ctrl - Shift- - D.
  2. Invoke devtools-for-devtools von Ctrl drücken - Shift- - i diesen Code
  3. Run die URLs aller/gefilterten Anfragen in die Zwischenablage zu kopieren: copy(UI.panels.network._networkLogView._dataGrid._rootNode._flatNodes.map(n => n._request._url).join('\n'))

Sie sparen können der Code als Snippet in Sources Panel und führen Sie es über Rechtsklick-Menü oder Ctrl-Enter:

+0

Ausgezeichnet! Genau das möchte ich. – Suncatcher

+0

Ich habe die Variante mit '_flatNodes' zu Ihrer Antwort hinzugefügt, da nur angezeigte Knoten nicht sehr nützlich sind. Wenn wir mehr als 200 Anfragen haben, können sie sicher nicht Orte innerhalb eines einzelnen Bildschirmbereichs sein und man sollte dieses Snippet N-mal laufen lassen, um einen Bildlauf zum nächsten Teil zu machen, aber '_flatNodes' macht alles. – Suncatcher

+0

@Suncatcher, danke. – wOxxOm