CNB Cool 增强

创建于 13 天前
更新于 2 天前
CNB.Cool 综合增强工具:直达链接解码、网格布局切换、收藏夹标签管理、与我有关标签、创建仓库按钮、输入框复制、快捷导航栏(支持拖拽排序/右键编辑/导入导出)、云原生开发模式(点击头像启动)等功能
总安装量
16
今日新增
+0
用户评分
- / 5.0 (0)
当前版本
1.5.2
脚本详情
适用网站
许可协议MIT

CNB.Cool 增强

CNB.Cool 综合增强工具(油猴 / Tampermonkey 用户脚本),为 CNB.Cool 平台提供多项实用功能。

ScriptCat:https://scriptcat.org/zh-CN/script-show-page/6307

功能一览

图片

1. 直达链接解码

  • 自动识别 cnb.cool/{数字}?url=xxx 格式的短链接
  • 页面内所有此类链接自动改写为目标直链
  • 若当前正处于短链跳转页面,直接重定向到真实目标
  • 支持中键 / Ctrl 点击新标签页打开

2. 网格布局切换

  • 在首页「最近更新」区域添加单栏 / 双栏布局切换按钮
  • 状态通过 localStorage 持久化,刷新不丢失

3. 收藏夹标签管理

  • 在用户 Stars 页面(/u/xxx/stars)新增「收藏夹」Tab
  • 为每个仓库卡片添加标签系统:
    • 手动打标 — 点击 + 按钮输入或选择已有标签
    • 标签支持筛选、删除、实时同步
  • 收藏夹视图:仅展示已标记的仓库,支持按标签过滤

4. 「与我有关」标签

  • 在 CNB 首页和用户主页的 Tab 导航中插入「与我有关」入口
  • 快捷跳转至 cnb.cool/mine

5. 创建仓库按钮

  • 在组织/小组的「仓库墙」标题旁添加「创建仓库」按钮
  • 自动携带当前 group 路径参数

6. 输入框点击复制

  • 自动检测 Git 地址等 URL 输入框
  • 点击输入框区域即可一键复制内容到剪贴板
  • 显示「已复制!」浮动提示

7. 下载按钮增强

  • 在文件查看页(blob)改造下载按钮行为:
    • 点击直接触发 /git/raw/ 格式文件下载
    • 新增「复制直链」按钮,一键复制 raw 下载地址

8. 快捷导航栏

  • 在顶部导航栏右侧添加自定义快捷图标导航
  • 支持:
    • 输入内部路径(如 /IIIStudio),自动推断组织 Logo 作为图标
    • 输入完整 URL + 自定义图片地址
    • 左键拖拽排序
    • 右键编辑 / 删除已保存的快捷项
    • 导入 / 导出 — 支持将快捷导航数据导出为 JSON 或从文件导入
  • 数据通过 GM_setValue 本地持久化

9. 数据备份与还原

  • 在收藏夹页面提供「导入」「导出」按钮
  • 导出为 JSON 文件(包含收藏标签 + 快捷导航数据)
  • 支持导入旧版格式兼容恢复

10. COS 云端同步

  • 在快捷导航弹窗中点击设置齿轮图标,配置腾讯云 COS(对象存储)
  • 需填写 SecretId、SecretKey、Bucket、Region
  • 配置后导入/导出操作将优先使用 COS 云端同步,实现多设备间数据自动同步
  • 提供「测试连接」按钮验证配置是否有效
  • 同步文件路径:CNB/CNB.json

11. 工作区模式

  • 快捷导航支持开启「云原生开发」开关
  • 开启后链接地址字段变为 API 路径,需填写 Branch、Ref、Token
  • 点击头像时调用 CNB 官方 API 启动工作区并跳转到 buildLogUrl
  • 访问令牌需要 repo-cnb-trigger:rw 权限
  • 官方 API 文档:https://api.cnb.cool/#/operations/StartWorkspace
  • 调用接口:POST https://api.cnb.cool{api_path}/-/workspace/start

12. 执行/新建按钮悬停增强

  • 鼠标悬停在「执行」或「新建」按钮上时自动弹出下拉菜单
  • 减少点击操作,提升交互效率

安装方式

  1. 安装 Tampermonkey 或其他油猴扩展
  2. 创建新脚本,将 script.user.js 全部内容粘贴并保存
  3. 访问任意 CNB.Cool 页面,脚本自动生效

权限说明

GM API 用途
GM_getValue / GM_setValue 存储收藏标签、快捷导航、布局偏好等本地数据
GM_setClipboard 一键复制链接到剪贴板
GM_xmlhttpRequest 跨域请求 CNB API(工作区模式启动接口)

适用页面

  • 所有 cnb.cool/* 域名下的页面
  • 收藏夹相关功能仅在 Stars 页面(/u/xxx/stars)激活