Я хочу скачать 500 файлов PDF, но мне нужен скрипт на любом языке, чтобы загрузить все файлы одним щелчком мыши. Я проверяю все плагины и все остальные опции, и все они бесполезны, так что это скрипт, который я нашел в сети и добавил мои фиктивные ссылки в формате pdf, просто изменив число «KeyFile =». Но этот скрипт работает только с IE и загружает только один файл. (* Мне не нужно каждый раз сохранять диалоговое окно сохранения)
Есть ли другое решение для этого, а затем поделитесь своим мнением / кодом.
<script>
function do_dl() {
download_files([
{ download: "http://xyzwww2/documents/document.aspx?KeyFile=12345"},
{ download: "http://xyzwww2/documents/document.aspx?KeyFile=123245"},
{ download: "http://xyzwww2/documents/document.aspx?KeyFile=12345"},
]);
};
function download_files(files) {
function download_next(i) {
if (i >= files.length) {
return;
}
var a = document.createElement('a');
a.href = files[i].download;
a.target = '_parent';
// Use a.download if available, it prevents plugins from opening.
if ('download' in a) {
a.download = files[i].filename;
}
// Add a to the doc for click to work.
(document.body || document.documentElement).appendChild(a);
if (a.click) {
a.click(); // The click method is supported by most browsers.
} else {
$(a).click(); // Backup using jquery
}
// Delete the temporary link.
a.parentNode.removeChild(a);
// Download the next file with a small timeout. The timeout is necessary
// for IE, which will otherwise only download the first file.
setTimeout(function() {
download_next(i + 1);
}, 300);
}
// Initiate the first download.
download_next(0);
}
</script>