MikuMiku-share - 链接转为二维码

创建于 2 天前
更新于 20 小时前
把鼠标可以点击的链接转为二维码。
总安装量
22
今日新增
+4
用户评分
- / 5.0 (0)
当前版本
1.2.2
脚本详情
适用网站

🚀 MikuMiku-share - 链接转为二维码

一个功能强大的脚本,把鼠标可以点击的链接转为二维码。

✨ 功能

  • 链接悬浮二维码: 鼠标悬停在任何链接上时,显示该链接的二维码,方便手机扫描。
  • 局域网分享(实验性): 扫描局域网内的其他安装了MikuMiku-share的设备,一键将链接发送到指定设备上直接打开。
  • 高度可定制:
    • 黑/白名单设置,控制脚本在哪些网站上启用。
    • 二维码显示位置可调(鼠标附近或固定位置)。
    • 主要功能均可独立开关。
  • 现代化UI: 现代化的UI设计和优雅的过渡动画,使用Shadow DOM隔离样式,避免与主站冲突。

🛠️ 技术栈

  • 运行时: Bun.js
  • 语言: TypeScript
  • 打包工具: Vite.js + vite-plugin-monkey
  • 二维码: qrious
  • 通信: WebRTC ,websockets (局域网)

📦 安装与使用

1. 环境准备

  • 安装 Tampermonkey 浏览器扩展。
  • 无法使用Tampermonkey的用户安装脚本猫浏览器扩展。
  • 安装 Bun.js 作为项目开发环境。

2. 开发

# 克隆或下载项目后,进入项目目录
cd mikumiku-share
# 安装依赖
bun install
# 启动开发服务器
bun dev

开发服务器启动后,会自动在Tampermonkey中安装一个开发版本的脚本。刷新网页即可看到效果,修改代码后页面会自动更新。

使用脚本猫时,配合脚本猫的vscode扩展CodFrm.scriptcat-vscode,可以实时预览效果。无需启动开发服务器,直接使用 bun build 命令即可。

3. 构建

# 执行构建命令
bun run build

构建成功后,会在 dist 目录下生成最终的 mikumiku-share.js 文件。您可以将此文件拖拽到浏览器中进行安装。

4. 使用

脚本已发布到 TampermonkeyScriptCat 市场中,您可以直接到市场搜索并安装。

大陆用户点击mikumiku-share,非大陆用户点击mikumiku-share

  1. 安装脚本后,刷新网页,即可看到链接悬浮二维码的效果,默认开启二维码生成,位置跟随鼠标,默认净化连接。
  2. 设置:点击Tampermonkey/ScriptCat图标,选择MikuMiku-share,进入设置页面,可以设置黑/白名单,二维码显示位置,局域网分享开关,净化连接开关等。设置实时生效,无需刷新页面。
  3. 删除:点击Tampermonkey/ScriptCat图标,选择MikuMiku-share,点击删除即可。
  4. 修改:本项目使用Typescript开发,vite打包,发布版已经经过vite优化,无法直接修改,如需修改,请自行fork项目。

Todolist

  • 新增复制净化,某些网站复制分享连接时会自动添加用户ID等隐私,例如B**i,网某乐会在后面加入隐私相关参数(先生/小姐,你也不想被别人看见你的奇怪XP吧[bushi]。其实是用户画像,用于精准推送?)
  • 新增更多自定义选项
  • 修复局域网服务器
  • 优化二维码浮窗显示逻辑
  • 支持自定义二维码样式
  • 二维码居中
  • 新增链接过滤,把某些网站的转内链的链接过滤掉,直接跳转真实链接,example:https://www.******.top/share/?url=https://www.******.com,直接跳转真实链接。部分加密/转为杂乱字符串的解析出真实链接。
  • 支持自定义二维码显示位置
  • 发布到Tampermonkey市场、脚本猫ScriptCat市场。

更新日志

版本号更新规则:主版本号.次版本号.修订号,版本号递增规则如下:

  1. 主版本号:发生重大更新/重构时,主版本号递增
  2. 次版本号:新增/修改功能时,次版本号递增
  3. 修订号:修复bug时,修订号递增
  • 1.2.1
    • 修复部分连接二维码不居中的问题。
    • 修复二维码没有占满浮窗的bug。
    • 发布到Tampermonkey市场、脚本猫ScriptCat市场。
  • 1.2.0
    • 新增链接过滤功能,把某些网站的转内链的链接过滤掉,直接跳转真实链接。
  • 1.1.0
    • 新增自定义二维码显示位置功能。
    • 新增二维码浮窗拖拽功能
  • 1.0.0
    • 初始版本,支持链接悬浮二维码和局域网分享功能。

License

本项目采用 APGL3.0 License 许可证。

Thanks