Как загрузить файл из HTTP-запроса, который, вероятно, не допускает перекрестного происхождения - PullRequest
0 голосов
/ 11 июня 2018

У меня есть некоторые ссылки с такой структурой https://hostname.com/stuff?u=0&file=/path/file.mp3. Что я хочу сделать, это загрузить файлы, на которые они перенаправляют меня.

Проблема в том, что посещение прямой ссылки сВеб-браузер не позволяет мне загружать его (и не открывать), он дает мне пустую страницу.Вместо этого при открытии ссылки со страницы на том же сайте она успешно перенаправляет меня в файл.Я предполагаю, что API не позволяет никаким другим сайтам (хостам?) Получать информацию.

Я пытался использовать usercript, чтобы кормить html-страницу <a href="">, но яхочу автоматизировать процедуру загрузки для каждого файла.Кроме того, я попытался поместить их в iframe, чтобы они загружались автоматически, но, поскольку они являются файлами mp3, они просто начинают воспроизводиться на странице.

Есть ли способ сделать это?Могу ли я «подделать» мой запрос, чтобы он выглядел, он исходит от правильного хоста?

1 Ответ

0 голосов
/ 15 июня 2018

Если вы используете обычный XHR, вы можете установить заголовок "X-Referer", например, xhr.setRequestHeader('X-Referer', 'https://hostname.com/');

...