[用户脚本] 通用图片上传助手 - 2libra 的第一个油猴脚本

34 条回复
498 次浏览

2libra 没有自带的图片上传功能,昨天看到 一个帖子 后突然来了灵感,
把之前做的 v2ex 脚本中的图片上传功能抽离出来,做了一个通用的图片上传脚本。

主要功能

  • 支持在所有网站使用。(需要配置 match 规则)
  • 对 2libra, v2ex, nodeseek, deepflood, greasyfork.org 做了适配,显示“插入图片”按钮。其他网站可以自己添加规则。
  • 保存图片上传记录,可以重复利用上传过的图片。
  • 目前支持上传到 Imgur,后续会支持更多图床。
  • 可以批量上传,支持粘贴、拖拽、文件选择收集图片。

2025-10-22-21-23-13
2025-10-22-21-09-33

🔗 安装链接

项目地址: https://github.com/utags/userscripts

目前 是第一个也是唯一一个 2libra 的油猴脚本

  • 附言 1

    v0.2.1 版本更新

    • 支持新的图床(Tikolu),国内可访问
    • 支持图片地址使用代理


  • 附言 2

    v0.2.2 版本更新

    • 可以自动插入到编辑器,不再需要手动粘贴了

    @Evan @2Libre

    之前回复里,需要手动粘到对话框里问题解决了。



  • 附言 3

    v0.3.0 版本更新

    • 支持在所有网站使用了


  • 附言 4

    v0.6.2 版本更新

    • 支持更多的图床
    • 支持同时粘贴多个图片上传
    • 除了预设网站,其他所有网站默认脚本关闭状态,防止不必要的干扰

    🔔 提示

    • 在 2libra 使用时,上传图片后,需要手动按一次空格键,否则输入框里的文字会消失。其他网站并没有这个现象。


  • 附言 5

    设置里添加自定义格式,可以实现 行内显示

    • 行内显示(大): ![{name}]({link}#inline-lg)
    • 行内显示(中): ![{name}]({link}#inline-md)
    • 行内显示(小): ![{name}]({link}#inline-sm)
    • 行内显示(点击打开图片): [![{name}]({link}#inline-md)]({link})

    screenshot-2026-01-08-16-03-58

    screenshot-2026-01-08-16-04-57

    screenshot-2026-01-08-16-17-58

    ps. 这个“自定义格式”功能是 @tomeric 建议的,没想到能在这里派上用场。😁



  • 附言 6

    v0.12.0 版本更新

    • 支持转换为 WebP,文件大小更小,图片加载更快 (强烈建议打开此选项)
    • 新增 4 个图床
    • 支持 DuckDuckGo 代理
    • 支持 iframe
    • 优化历史记录中的预览图片
引路者

1212

可以可以,虽然逻辑清晰,但如果可以不需要复制,直接点击「插入图片」按钮,完成自动上传并插入就更好了。哈哈。。不过这个已经很牛逼了。。赞赞赞

种子用户
OP
Guardian

其实现在也能做到,需要在上传图片途中,点击输入框,让编辑器获得焦点,就会插入了。

下个版本实现没有获得焦点时,插入图片的功能。

前排打手

我尝试了,提示网络错误:

❌ 失败:6156c18f-58b9-40f4-bd5e-94500c8d31d3.jpeg(Failed to fetch)

上传中:6156c18f-58b9-40f4-bd5e-94500c8d31d3.jpeg

❌ 失败:ezgif.com-gif-maker (2).png(网络错误)

上传中:ezgif.com-gif-maker (2).png

这是正常的吗?🙀

种子用户
OP
Guardian

看来出问题了,昨天还能用。

今天返回 400 错误了,不知道是不是接口改了。

复制
{"data":{"error":"These actions are forbidden."},"success":false,"status":400}
种子用户

牛牛牛!后面的插件希望越来越多,更加完善,比如允许弹窗显示,而不是跳转等等

种子用户
OP
Guardian

今天是不太稳定,是 Imgur API 的问题(也可能是 client key 被风控了)。

刚刚成功上传一次。

前排打手

自动读我剪切板,把我里面的多张图都给上传了,是不是有点不太好啊,关键还找不到在哪里删除已上传的图片。

建议还是让用户自己 Ctrl+V,或者只读最新的一条,如果是图片才上传,不是就不要再继续读了。

种子用户
OP
Guardian

自动读我剪切板,把我里面的多张图都给上传了

没有输入 Ctrl+V 就开始上传了吗?请问是什么样的操作顺序?

建议还是让用户自己 Ctrl+V,或者只读最新的一条,如果是图片才上传,不是就不要再继续读了。

现在就是 Ctrl+V 时才会上传。如果是图片时,才会上传,不是就无任何操作。

前排打手

刚用脚本,各种操作都试了下,应该也有按 Ctrl+V。细节没注意,有点搞忘了。

但为啥我会认为是自动读取呢,是因为我剪切板里一共两张图片,都出现在上传列表里面了。如果我是手动按的 Ctrl+V,应该是没法同时上传两张的,所以我才猜测是自动读取了剪切板。

我再继续用用看能不能复现。

还有就是获取到的上传地址似乎还需要手动粘到这里的对话框里,有自动插入到当前文本框的方法吗?

或者直接在对话框里粘图片,就自动上传,自动获取图片 md 地址插入到当前文本框(类似 V2Next 脚本那样)。

种子用户
OP
Guardian

@2libre 如果选了两个图片文件按了 ctrl + c ,按 ctrl + v 时两个文件都会被上传。

自动插入到当前文本框的功能后续版本会做。目前版本是当图片上传时,编辑器获得焦点时,会自动插入。

种子用户
Admin

感谢提示:

在 2libra 使用时,上传图片后,需要手动按一次空格键,否则输入框里的文字会消失。其他网站并没有这个现象。

我先记录一下 bug

种子用户
OP
Guardian

之前不知道是不是编辑器有意做的这个设定,没有提。😁

种子用户
Admin

亲测没问题诶,输入文字-在编辑器粘贴图片-线上上传中-图片 markdown 粘贴成功。

种子用户
OP
Guardian

@Jimmy 偶尔会成功,但有时还是出问题。
我录视频了,你看一下。

screenshot-2025-12-19-11-45-35

前排打手

@utags 发现个问题,上传助手和 @twocold 的弹窗快速查看帖子脚本没法兼容,是不是需要配置页面?我尝试自己查看弹窗的 css,结果 F12 查看不了。帮忙看看呢?

种子用户
OP
Guardian

好的,有时间时我看一下。
应该是与弹窗是 iframe 有关。

种子用户
OP
Guardian

iframe 里面目前不会显示 插入图片 按钮,先从脚本管理器的命令菜单,打开图片上传面板上传,然后在历史记录里复制吧。
要适配这个需要点时间,这两天估计没有时间了。

前排打手

好的,感谢。这个不着急,后续等你有空再适配 iframe 这个也可以的,现在可以先用其他方式上传good

种子用户
OP
Guardian

更新了新版本(v0.11.2),现在兼容 iframe 了。

测试过可以和 @twocold 的弹窗快速查看帖子脚本兼容,如果还有问题请回复。

发表一个评论

R保持