上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

双击下载当前页面所有图片并打包为压缩包

[复制链接]
  • TA的每日心情
    擦汗
    2024-11-27 13:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    3

    回帖

    14

    积分

    助理工程师

    积分
    14
    发表于 2024-11-26 20:56:57 | 显示全部楼层 | 阅读模式
    安装此脚本 如何安装? 脚本问题反馈 给脚本评分 查看代码

    本帖最后由 晴天1 于 2024-11-28 15:34 编辑

    本人经常收集各种卡通头像图片,故借助GPT花了半天编写此脚本,希望可以帮助有同样需求的小伙伴
    1、实现双击下载当前页面所有图片并打包为压缩包下载
    2、按钮可以拖拽,刷新页面会记忆拖拽位置
    3、页面中会显示下载图片数量(如果有图片未下载成功不会消失,暂未解决)
    4、首次运行需要手动点击《总是允许全部域名》

    双击下载当前页面所有图片
    配置说明(本人使用篡改猴tampermonkey):
    首次点击下载图片的时候会提示 《一个用户脚本试图访问跨源资源。》,需要选择《总是允许全部域名》
    选择允许全部域名
    如果选错了,可以按照以下步骤手动允许跨域资源
    1、在安装后进入该脚本的编辑页面
    2、点击右侧的设置
    3、下拉找到XHR安全
    4、用户域名白名单手动添加规则输入 *
    手动添加域名白名单
    11-27更新:
    1、优化为下载当前页面所有图片并打包为压缩包

    11-28更新:
    经过本人多个网站测试使用,目前效果已经很不错了,近期应该不会再更新了
    优化内容如下
    1、将压缩文件内容设置为根据图片格式分文件夹存放
    2、下载时设置最小图片大小分文件夹下载,并可以记忆此大小
    3、优化图片文件后缀检测方式,可以更准确识别图片类型
    4、减少按钮文字内容显示
    5、优化了下载图片请求,解决部分情况下下载图片失败
    6、解决了页面包含iframe的情况下多次生成按钮,只在主页面生成一次按钮

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 839 天

    [LV.10]以坛为家III

    31

    主题

    555

    回帖

    1579

    积分

    荣誉开发者

    积分
    1579

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2024-11-26 23:20:58 | 显示全部楼层

    可以直接使用GM_download下载图片,这样不会涉及跨域问题

    GM_download('https://bbs.tampermonkey.net.cn/uc_server/data/avatar/noavatar.svg','test.svg')

    没必要先用GM_xmlhttpRequest单独下载图片为blob再用GM_download保存,多此一举
    除非你想把图片批量下载用js-zip之类的库打包,然后只保存一次

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-11-27 13:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    3

    回帖

    14

    积分

    助理工程师

    积分
    14
    发表于 2024-11-27 09:20:51 | 显示全部楼层
    steven026 发表于 2024-11-26 23:20
    [md]可以直接使用`GM_download`下载图片,这样不会涉及跨域问题
    ```js
    GM_download('https://bbs.tampermon ...

    起初就是想这么做的,奈何压缩的步骤研究了半小时没搞出来
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表