Может ли API Chrome загружать файлы с URL-адреса перед перенаправлением? - PullRequest
0 голосов
/ 05 марта 2019

В настоящее время я пытаюсь загрузить файл, используя Chrome API, и мне сообщают об ошибке неверного URL.

URL-адрес, который я передаю, представляет собой запрос к API с идентификатором клиента, который затем - Ipresume - перенаправляет / отправляет заголовок для загрузки файла.

content.js

SC.resolve('https://soundcloud.com/moow-beatmaker/it-wasnt-me')
    .then(function(track) {
        chrome.runtime.sendMessage(
          'download:' + track.download_url + '?client_id=censored',
          function(response) {}
        );
    });

background.js

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
    if(request.includes("download")) {
        let url = request.split(':');
        url = url[1].toString() + url[2].toString();

        chrome.downloads.download({url}, function() {
            console.log("Downloaded");
        });
    }
});

При отладке значение 'url'является следующим: https://api.soundcloud.com/tracks/269174566/download?client_id=censored

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...