尝试使用javascript下载网站上的所有图像
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试使用javascript下载网站上的所有图像相关的知识,希望对你有一定的参考价值。
我需要一些关于这个脚本的帮助,我试图在网页上下载所有图像。它可以很好地下载第一张图片,然后当谷歌浏览器尝试下载其余图片时,它会显示“无文件”。一些帮助将不胜感激。我通过将其粘贴到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);
答案
您使用整个数组作为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);
另一答案
试试这个最简单的解决方案
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方法更难解决。
以上是关于尝试使用javascript下载网站上的所有图像的主要内容,如果未能解决你的问题,请参考以下文章
Javascript/Jquery:下载多张图片并保存在本地
iOS webview:提示用户仅使用 JavaScript 下载图像