В настоящее время я отправляю запрос GET через XMLHttpRequest в Javascript и смотрю на возвращенный статус, чтобы определить, действительны ли ссылки и не возвращают ли ошибку 4xx. Тем не менее, ссылки, на которые я смотрю, - это 10 секунд-1 мин + видео, и я бы не стал ждать ответа сервера.
У меня была небольшая ошибка в моем проекте, когда все действительные запросы возвращали 0, а недопустимые - 403. Это было связано с материалом заголовка из разных источников, который был вызван некоторыми недопустимыми разрешениями в моем manifest.json. В любом случае, это было на самом деле полуидеальным, поскольку я мог просто «предположить», что запросы, возвращающие 0, действительны, а 403 - недействительны. На моем сервере есть дополнительная проверка, на которую отправляются ссылки, поэтому я не буду полностью об этом беспокоиться. Это только для некоторых функций внешнего интерфейса. Однако действительные ссылки не всегда возвращали 0 (иногда 200), поэтому я хочу найти реальное решение для этого. Есть ли способ обойти это? Спасибо!
Обновлено: ссылки непосредственно на файлы mp4, размещенные в Интернете.
Это потрясающе. Большое спасибо!
В большинстве случаев вам просто нужно подождать, пока XMLHttpRequest.readyState
не станет HEADERS_RECEIVED
(2) вместо DONE
(4). Вы также можете использовать метод HEAD
вместо GET
.
Попробуйте вместо этого использовать
method: 'HEAD'
.