В настоящее время я пытаюсь загрузить файл, используя 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