好友
阅读权限10
听众
最后登录1970-1-1
|
CHUY
发表于 2026-3-29 17:13
本帖最后由 CHUY 于 2026-4-14 22:28 编辑
【原创工具】脚本猫 JS 离线图片批量下载助手
一、脚本介绍
本脚本为脚本猫/油猴适配的浏览器离线图片批量下载工具,无需在线依赖,可深度扫描网页各类图片资源,支持预览筛选、批量下载、PDF 合成等核心功能,纯本地运行无广告,适配 Chrome/Edge等主流浏览器,是办公收图、素材整理的实用工具,解决手动单张保存图片的低效问题。
二、核心功能亮点
1.全能深度扫描,离线也能挖全图
无需网络额外请求,本地解析网页即可挖掘<img>标签图、CSS 背景图、懒加载图片,甚至 Shadow DOM 中的隐藏素材,设计素材、电商详情页、漫画图集等场景均适配。
2.智能预览筛选,拒绝盲下无用图
扫描后自动平铺图片预览,所见即所得;支持高级过滤(按最小宽/高筛选尺寸、按 JPG/PNG/GIF/WEBP/SVG 等格式过滤),一键剔除图标、垃圾图;支持可视化勾选,单张/全选灵活选择,精准下载需要的图片。
3.批量下载归档,本地整理更有序
4.独家 PDF 合成,图集一键转电子书
支持将勾选的图片按扫描顺序合成高清 PDF,智能修复 WebP 格式兼容性问题,PDF 可在任意设备正常打开,漫画、PPT 图集、素材合集均可快速转存为电子书格式。
5.人性化 UI 设计,操作便捷更贴心
悬浮球交互:可自由拖拽、屏幕边缘吸附,不占用有效浏览空间;
深色模式:支持系统跟随/手动切换,夜间使用更护眼;
快捷隐身:Alt+T 快捷键一键隐藏/呼出悬浮窗,办公摸鱼更方便;
纯离线运行:脚本本地解析网页,无后台请求,保护隐私更安全。
三、脚本运行截图
[JavaScript] 纯文本查看 复制代码 (function() {
[mw_shl_code=JavaScript,真](函数() {
'use strict'; “使用严格”;
console.log('图片下载助手开始加载...');
// 等待所有资源加载完成
if (document.readyState === 'loading') {
如果 (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initScript);
document.addEventListener('DOMContentLoaded', initScript);
} else { } 否则 {
setTimeout(initScript, 500);
setTimeout(initScript, 500);
}
function initScript() { 函数 initScript() {
console.log('初始化中...');
// 等待加载完
const CONFIG = {
BATCH_SIZE: 3, BATCH_SIZE:3,
TIMEOUT: 15000, 暂停时间:15000,
MAX_IMAGES: 1000, MAX_IMAGES:1000,
QUALITY: 0.85, 质量:0.85,
MIN_IMAGE_SIZE: 50, MIN_IMAGE_SIZE:50,
SCAN_DELAY: 500, SCAN_DELAY:500,
DOWNLOAD_FOLDER_NAME: 'downloaded_images'
DOWNLOAD_FOLDER_NAME:“downloaded_images”
};
class ImageDownloader {
constructor() { 构造者(Constructor){
this.isInitialized = false;
this.toggleBtn = null;
this.panel = null;
this.panelVisible = false;
this.currentImages = [];
this.isDownloading = false;
this.isScanning = false;
this.selectedOption = 'single-folder';
this.selectedOption = '单文件夹';
this.eventListeners = [];
this.themeMode = GM_getValue('theme_mode', 'auto'); // auto, light, dark
this.themeMode = GM_getValue('theme_mode', 'auto');自动、光明、黑暗
}
init() { init() {
if (this.isInitialized) return;
如果(this.isInitialized)返回;
try { 试试{
this.injectThemeCSS(); this.injectThemeCSS();
this.createToggleButton();
this.createToggleButton();
this.registerMenuCommands();
this.registerMenuCommands();
this.registerGlobalKeys();
this.registerGlobalKeys();[/mw_shl_code]
五、源件下载地址
蓝奏云:https://chyubaby.lanzout.com/iZopT3lv6r4d 密码:da06
六、注意事项
1.本脚本仅用于本地个人学习、办公素材整理,请勿用于爬取商业付费图片、侵权素材,违者后果自负;
2.学习交流爬取后请于24小时内删除;
3.脚本纯手搓开发,无任何后台请求、广告植入、数据收集,可放心使用;
4.若部分网页扫描失败,可能为网页有反爬解析限制,属正常现象,本脚本不提供破解网页限制的功能;
5.仅支持浏览器端使用,移动端脚本猫插件暂未适配悬浮球功能。
本脚本为原创开发,无任何外链、联系方式,纯技术分享,若使用中有问题可在本帖留言交流,后续会根据反馈优化更新~ |
免费评分
-
查看全部评分
|