快捷指令app可离线全自动提取safari当前页所有图片原始链接;需先开启「允许运行脚本」权限,再通过javascript或正则两种方法提取、去重、清洗并导出至备忘录或icloud文件。

你想在 Safari 浏览器中打开一个图文丰富的新闻页、电商详情页或设计作品集,立刻获取全部图片的原始链接,不用一张张长按、不依赖第三方网站、不手动翻源码——快捷指令 App 可以全自动完成这个任务,且全程离线运行。
前提:必须开启系统级脚本权限
进入「设置」→「快捷指令」→ 开启【允许运行脚本】。这一步不可跳过,【关闭状态下,所有 JavaScript 操作静默失败,无任何报错提示】。未开启时,后续指令看似执行成功,实则返回空结果。
确保 Safari 已打开目标网页,地址栏可见,页面完全加载(滚动到底部确认懒加载图片已出现)。
方法一:手写 JavaScript 脚本提取所有 img src
1、打开「快捷指令」App → 点右上角「+」→「新建快捷指令」→ 命名如「提取当前页所有图片」。
2、添加操作:搜索并选择「在网页上运行 JavaScript」。
3、在脚本框中粘贴以下代码:
const imgs = Array.from(document.querySelectorAll('img')).map(el => el.src).filter(src => src && !src.startsWith('data:') && !src.includes('blob:')); completion(imgs);
4、添加「获取当前日期」→「格式化日期」→ 设置样式为「YYYY-MM-DD HH-mm」,用于生成带时间戳的文件名。
规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...
5、添加「文本」操作,输入「共找到 {数量} 张图片」,再添加「计数」操作连接上一步的图片数组,最后用「显示通知」弹出结果数——这一步能让你一眼确认是否抓全,避免漏掉 CSS 背景图等隐藏资源。
方法二:用「获取 Safari 当前网页」配合正则提取(兼容性更强)
此方法绕过 DOM 操作限制,适用于部分 JS 被禁或 iframe 隔离较严的网页。
方法一:基础提取
① 添加「获取 Safari 当前网页」→ 选择「页面内容」(非「URL」或「名称」);
② 添加「查找文本」→ 启用「正则表达式」→ 模式填:<img>]+src\s*=\s*[\"']([^\"']*)[\"'][^>]*>;
③ 添加「提取匹配项」→ 选择「第 1 个捕获组」;
④ 添加「过滤列表」→ 条件设为「不包含」→ 输入「data:image」和「blob:」各一行,剔除 base64 和临时对象链接。
方法二:增强去重与清洗
在上一步后追加「唯一项目」→ 再加「对每个项目重复」→ 里面嵌套「替换文本」:将「?fb」「?raw」「&」等常见干扰参数批量清除,保留最干净的原始地址。这步能显著提升图床直链可用率,尤其对 Imgur、GitHub Raw 等链接有效。
导出结果到备忘录或文件
添加「文本」操作,内容设为:「{当前日期} 提取自 {网页名称}\n\n{图片列表}」,其中「图片列表」用「使列表成为文本」操作拼接,分隔符选换行符。
最后添加「添加到备忘录」→ 笔记本选「图片链接库」→ 标题自动填入「{网页名称} - 图片链接」。若需直接存为纯文本文件,改用「存储文件」→ 位置选「iCloud 云盘」→ 文件名用「{当前日期} {网页名称} 图片链接.txt」。










