Wie können Sie feststellen, ob eine Zeichenfolge ein lokaler Pfad oder eine Referenz zu einem anderen Server ist?Ermitteln, ob eine Zeichenfolge eine Referenz auf eine lokale oder externe Datei ist
Zum Beispiel, mit der folgenden Liste von URLs, wie kann ich feststellen, welche in Bezug auf den lokalen Dateipfad oder auf example.com sind?
var paths = [
'foo/bar.css',
'/bar/foo.css',
'//cdn.example.com/monkey.css',
'https://example.com/banana.css'
];
Ich habe in das Paket url
npm sah, kann aber nicht den dritten Weg in ein Objekt analysieren den Host enthält.
Was ich versuche, ist das Extrahieren aller CSS-Informationen von der Seite sowie von verknüpften Stylesheets mit einem Dienstprogramm, das die Seiten-URL allein kennt. Ich muss wissen, wohin man nachfolgende Anträge entweder zum ursprünglichen Wirt oder zu irgendeinem anderen wie example.com sendet
Der dritte ist ungültig! –
Prüfen Sie, ob im Pfad ein ':' steht! –
Dies ist eine Dateireferenz für eine CSS-Datei in einem href-Tag. Es zieht das Stylesheet in Ordnung, und da ich die Kontrolle über die href-Tags nicht habe, brauche ich die URL unabhängig davon. – forrestmid