尝试使用javascript下载网站上的所有图像

问题描述 投票:3回答:2

我需要一些关于这个脚本的帮助,我试图在网页上下载所有图像。它可以很好地下载第一张图片,然后当谷歌浏览器尝试下载其余图片时,它会显示“无文件”。一些帮助将不胜感激。我通过将其粘贴到javascript控制台中来运行此代码。谢谢!

var images = document.getElementsByTagName('img');
var srcList = [];
var i = 0;

setInterval(function(){
    if(images.length > i){
        srcList.push(images[i].src);
        var link = document.createElement("a");
        link.id=i;
        link.download = srcList;
        link.href = srcList;
        link.click();
        i++;
    }
},1500);
javascript html image download
2个回答
4
投票

您使用整个数组作为src属性。尝试:

var images = document.getElementsByTagName('img');
var srcList = [];
var i = 0;

setInterval(function(){
    if(images.length > i){
        srcList.push(images[i].src);
        var link = document.createElement("a");
        link.id=i;
        link.download = images[i].src;
        link.href = images[i].src;
        link.click();
        i++;
    }
},1500);

0
投票

试试这个最简单的解决方案

var images = document.getElementsByTagName('img');
var i = 0;

setInterval(function(){
    if(images.length > i){
        window.open(images[i].src,'_blank');
        i++;
    }
},1000);

如果您仍然有下载问题,可以尝试使用iframe。或用mod_headers方法更难解决。

© www.soinside.com 2019 - 2024. All rights reserved.