31 lines
978 B
JavaScript
31 lines
978 B
JavaScript
async function downloadImages(urls) {
|
|
for (let i = 0; i < urls.length; i++) {
|
|
const url = urls[i];
|
|
|
|
try {
|
|
// 尝试抓取并转成 Blob
|
|
const response = await fetch(url, { mode: 'cors' });
|
|
const blob = await response.blob();
|
|
|
|
// 创建临时链接并强制下载
|
|
const blobUrl = URL.createObjectURL(blob);
|
|
const a = document.createElement('a');
|
|
a.href = blobUrl;
|
|
a.download = `image_${i + 1}.jpg`;
|
|
document.body.appendChild(a);
|
|
a.click();
|
|
document.body.removeChild(a);
|
|
URL.revokeObjectURL(blobUrl); // 清理资源
|
|
|
|
console.log(`✅ 下载成功: ${url}`);
|
|
} catch (err) {
|
|
console.error(`❌ 下载失败: ${url}`, err);
|
|
}
|
|
}
|
|
}
|
|
|
|
const links = Array.from(document.querySelectorAll('img'))
|
|
.map(img => img.src)
|
|
.filter(src => src.startsWith('https://page-edge.kakao.com/sdownload/resource?kid='));
|
|
|
|
downloadImages(links); |