tron21, А ну так конечно, btoa использует ASCII , а в ней нет кириллицы. А unescape вообще там крокозябры выдаёт.
Вы просто не правильно используете, кодируйте так let strA = window.btoa(encodeURIComponent(str));
Декодируйте так str = decodeURIComponent(window.atob(strA));
Добавь в скрипт на сервере куда идёт запрос заголовки ответа
"Access-Control-Allow-Origin" с значением "* "
Ну и можно "Access-Control-Allow-Headers" с значением "Origin, X-Requested-With, Content-Type, Accept"
Ну вообще у вас понятия открытого файла нет в коде, вы прочитали текст и закрыли, никаких блокировок нет.
Зачем при нажатии сохранить справшивать путь если он известен.
noob4ik2, Ну 2 месяца это 60 дней, если у него осталось 45 дней то это 15й день пользования, тоесть 60 - 15 * 50/100 = 22.5 дня добавить в новом тарифе
Да как, никак.
Можешь парсить всё ссылки, качать ресурсы, переходить по другим найденным ссылкам этого сайта и там делать тоже самое. Естественно исключая уже проверенные\скачанные ссылки. Только это не гарантирует нахождение всех файлов и всех ссылок.
sort это нативный метод js, который внутри себя перебирает ваш массив, вызывает вашу функцию, передает в неё аргументы, смотрит на результат который пришёл и делает соответствующие действия с массивом.
Я надеюсь вы когда нибудь сортировали массив полностью вручную и понимаете как это устроено?