Как сделать что бы можно было сохранить файл из браузера скриптом JavaScript?

В общем суть вопроса в том как можно реализовать загрузку какого то файла из интернета или из формы например на компьютер файлом?

Пример как можно выгружать xml файлом информацию из браузера:

<form name="test">
<textarea
name="content">

тестирование
еще тест


тестирование
еще тест


В html у нас есть обычная форма с textarea, далее в JavaScript мы в переменную запихиваем всё содержимое этой формы, и создаем переменную xml в которую закладываем строковую переменную чье значение это внутренности textarea, ну и далее просто добавляем элемент который сразу прячем, внедряем его в документ и с помощью download указываем имя файлу а перед этим помещаем ссылку созданую blob в эту же переменную, в результате у нас происходит загрузка данного файла вместе со всем содержимым.

let str = document.querySelector('form textarea[name="content"]').value
let xml = `<?xml version="1.0" ?>${str}`

let blob = new Blob([xml], {type: "text/xml"}),
url = window.URL.createObjectURL(blob);

let
a = document.createElement("a");
a.style.display = 'none'
a.href = url
document.body.appendChild(a)
a.download =
'myXML.xml';
a.click()
window.URL.revokeObjectURL(url)
;