Universal Image Uploader

Created at 21 days ago
Updated at 14 hours ago
Paste/drag/select images, batch upload to Imgur; auto-copy Markdown/HTML/BBCode/link; site button integration with SPA observer; local history.
Total Installs
146
Today's New
+8
User Rating
- / 5.0 (0)
Current Version
0.2.2

通用图片上传助手(Universal Image Uploader)

一个用户脚本:在任意网站上粘贴、拖拽或选择图片,批量上传到 Imgur 或 Tikolu(可选择图床),并按需自动复制为 Markdown/HTML/BBCode/纯链接。支持可配置的站点按钮(兼容单页应用),提供本地上传历史便于快速复用。

English

screencapture

screencapture

screencapture

screencapture

screencapture

screencapture

功能(MVP)

  • 📥 支持粘贴、拖拽、文件选择收集图片
  • 📤 批量上传到 Imgur/Tikolu,实时显示进度
  • 📋 自动复制输出:Markdown / HTML / BBCode / Link
  • 🕘 本地历史记录,便于再次复制与复用
  • 🔘 可选站点按钮注入,兼容 SPA(按站点配置)

安装

依赖

任意脚本管理器:

安装脚本

  1. 点击 这里 从 GitHub 安装脚本
  2. 点击 这里 从 Greasy Fork 安装脚本
  3. 点击 这里 从 ScriptCat 安装脚本

使用方法

  • 在页面中粘贴/拖拽图片,或使用面板选择文件
  • 队列中可查看上传进度
  • 在面板的图床选择器中选择上传平台(Imgur/Tikolu)
  • 在面板的代理选择器中选择是否使用代理(默认“无”;Imgur 不支持)
  • 完成后按所选格式自动复制
  • 历史记录中可快速再次复制

输出格式示例

  • Markdown![alt](url)
  • HTML<img src="url" alt="alt" />
  • BBCode[img]url[/img]
  • Linkurl

配置项

  • 站点记忆图床:Imgur / Tikolu
  • 站点记忆代理: / wsrv.nl(Imgur 不支持;当选择 wsrv.nl 时,输出与历史复制/打开将使用 https://wsrv.nl/?url=${encodeURIComponent(url)}
  • 站点记忆输出格式:Markdown / HTML / BBCode / Link
  • 可选站点按钮注入:选择器、位置(before | inside | after)、按钮文案

站点按钮设置

  • 打开面板,切换到“设置”页。
  • 填写“CSS 选择器”,用于定位要插入按钮的目标元素(例如 .comment-screenshot-control)。
  • 选择位置:之前 在元素前插入,之后 在元素后插入,里面 作为最后一个子元素。
  • 按钮文案:可填纯文本或单根 HTML 片段;留空或 HTML 不合法时,会回退为本地化默认文案,并使用内置样式按钮。
  • 点击 保存并插入:规则会保存到本地并立即注入;脚本内置 DOM 观察器,兼容 SPA 页面。
  • 使用 移除按钮(临时) 仅移除已注入按钮,不删除规则。
  • 使用 清空设置 删除所有已保存规则。
  • 列表中的每一项支持 编辑删除
  • 提示:尽量选用稳定且唯一的选择器,避免过宽匹配造成多处插入。

Roadmap(规划 / 未实现)

  • 🌐 多平台上传:SM.MS、Cloudflare Images、自建 S3/MinIO
  • 🛠 图片处理:质量、尺寸、压缩、格式(JPEG/PNG/WebP)、EXIF 清理
  • 📦 队列增强:并发控制、失败重试、取消/暂停
  • 🧩 模板系统:完全自定义输出与 HTML 片段
  • 🗂 历史增强:按时间/平台/标签过滤,批量复制,更快复用

更新记录

v0.2.x

  • 新增代理选项: / wsrv.nl;Imgur 不支持;当选择 wsrv.nl 时,输出与历史复制/打开将使用 https://wsrv.nl/?url=${encodeURIComponent(url)}
  • 新增 Tikolu 图床,面板支持选择 Imgur/Tikolu
  • 新增“记住最后访问输入框”:当点击上传等操作导致失焦时,仍可将内容插入到最后访问的输入框并自动恢复焦点;优化 contentEditable 插入时的光标定位(默认插入末尾)

v0.1.0

  • 初始 MVP:Imgur 上传、批量与进度、自动复制(Markdown/HTML/BBCode/Link)、本地历史、兼容 SPA 的站点按钮注入

更多实用脚本

以下是一些其他有用的脚本,可以增强您的浏览体验:

脚本名称 功能描述 适用网站 安装链接
Find Scripts For This Site 一键在 Greasy Fork、OpenUserJS、ScriptCat、GitHub/Gist 等仓库查找当前网站脚本 所有网站 GitHub
Greasy Fork
ScriptCat
Universal Image Uploader 粘贴/拖拽/选择图片批量上传到 Imgur/Tikolu,自动复制为 Markdown/HTML/BBCode/链接,支持站点按钮与本地历史 所有网站 GitHub
Greasy Fork
ScriptCat
Discourse Sort Option Quick Switcher 菜单一键切换 Discourse 列表排序(创建/回复时间、回复数、浏览量、点赞数),仅更新 order 与 ascending,避免重复刷新 所有 Discourse 论坛 GitHub
Greasy Fork
ScriptCat
Discourse Topic Quick Switcher 缓存话题列表,悬浮面板与快捷键快速在话题间导航,支持设置与多语言 所有 Discourse 论坛 GitHub
Greasy Fork
ScriptCat
LINUX.DO CloudFlare 5秒盾自动跳转 检测 5 秒盾失败并自动跳转至 challenge 页面,支持手动触发 Linux.do GitHub
Greasy Fork
ScriptCat
LINUX.DO Auto Load New Topics 智能自动加载新话题,含错误处理与检测优化 Linux.do GitHub
Greasy Fork
LINUX.DO Load More Topics Manually 页面底部添加“加载更多”按钮,手动控制内容加载 Linux.do GitHub
Greasy Fork
No GIF Avatars 将动图头像转换为静态 PNG,减少动画干扰并提升性能 Linux.do、NodeLoc GitHub
Greasy Fork
V2EX No Node Specific Styles 去除每个节点的特性化样式,保持所有页面样式统一、简洁 V2EX GitHub
Greasy Fork
ScriptCat
小鱼标签 (UTags) 为链接添加用户标签与备注,支持过滤、导入导出、自动标记已读;可为论坛用户或帖子加标签,便于识别或屏蔽低质内容 V2EX、X(Twitter)、Reddit、GitHub、B站、知乎、Linux.do、NodeLoc 等 50+ 网站 GitHub
Greasy Fork
ScriptCat
链接助手 在新标签页打开第三方链接,解析文本为超链接,支持自定义规则、Markdown/BBCode、图片链接转标签 所有网站 GitHub
Greasy Fork
ScriptCat
V2EX.REP 修复楼层号错位,显示热门回复,预加载分页与上传图片;无感签到、快速感谢/隐藏、双击导航 V2EX GitHub
Greasy Fork
ScriptCat
赐你个头像吧 批量替换用户头像,使用 DiceBear 生成随机头像,支持统一风格设置 V2EX、Linux.do GitHub
Greasy Fork
ScriptCat

许可证

MIT License - 详见 LICENSE 文件

相关链接