Как определить, является ли строка локальным путем или ссылкой на другой сервер?Определить, является ли строка ссылкой на локальный или внешний файл
Например, со следующим списком URL-адресов, как определить, какие из них относятся к локальному пути к файлу или example.com?
var paths = [
'foo/bar.css',
'/bar/foo.css',
'//cdn.example.com/monkey.css',
'https://example.com/banana.css'
];
Я заглянул в пакет url
НПМ, однако он не может разобрать третий путь в объект, содержащий множество.
То, что я пытаюсь сделать, это извлечь всю информацию CSS со страницы, а также из связанных таблиц стилей, используя утилиту, которая знает только URL-адрес страницы. Мне нужно знать, куда отправлять последующие запросы либо исходному хосту, либо другому, например example.com.
Третий недействителен! –
Просто проверьте, есть ли ':' в пути! –
Это ссылка на файл для файла CSS в теге href. Он отлично натягивает таблицу стилей, и поскольку в ней нет контроля над тегами href, мне нужен URL независимо. – forrestmid