github scriptscat/scriptcat v1.3.0

3 hours ago

English

1.3.0 (2026-03-10)

本次更新带来了 Amazon S3 存储、脚本运行时期选项、不依赖外部网站安装等新功能,大幅优化了通讯机制和 React 性能,修复了大量 GM API、UI 和稳定性问题,并进行了广泛的代码质量改良。

🚀 主要新功能

  • ✨ 增加 Amazon S3 存储 #1146 (#1189) (by @CodFrm)
  • ✨ 脚本运行时期选项 (#895) (by @CodFrm)
  • ✨ 不依赖外部网站访问进行安装 + 安装页版面调整 (#842) (by @cyfung1031)
  • ✨ 关闭脚本功能后展示灰色图标 #897 (by @CodFrm)
  • ✨ 优化菜单展开项为0时的交互逻辑 #868 (by @CodFrm)
  • ✨ 范本预设 @noframes 避免新手踩坑 (#900) (by @cyfung1031)
  • ✨ 防止脚本安装链结因脚本名字改了而被误判为安装而非更新 (#824) (by @cyfung1031)
  • @grant 冲突校验修正,增加 meta 重复声明错误提示 (#902) (by @cyfung1031)
  • ✨ 接受 @version 没有或空值 (#1216) (by @cyfung1031)
  • ✨ 调整隐藏编辑框侧边栏位置 #1185 (#1254) (by @CodFrm)

🧩 GM API 变更

⚡️ 性能优化

  • ♻️ 重构通讯机制:采用 storage.local 广播 + 符合 Firefox MV3 scripting 规范 + 不可追踪的动态同步 MessageFlag (#1067) (by @cyfung1031)
  • ⚡️ 修正 React 重绘问题(ScriptCard & ScriptTable)(#1182) (by @cyfung1031)
  • ⚡️ 修正 React 重绘问题(Popup)(#1181) (by @cyfung1031)
  • ⚡️ 优化 Repo 性能 (#1232) (by @CodFrm)
  • ⚡️ 把 metadata 从 chrome.storage.session 抽走 (#1027) (by @cyfung1031)
  • ⚡️ 改善 charset detection (#1140) (by @cyfung1031)
  • ⚡️ 把 icon 根据 url 储存,避免多个脚本储存同一 icon 造成浪费 (#909) (by @cyfung1031)
  • ⚡️ parseMetadata 代码优化 (#903) (by @cyfung1031)
  • 🐛 修复内存泄漏和对象属性暴露 (#1242) (by @cyfung1031)
  • ♻️ 移除 Redux,简化状态管理 (#1206) (by @cyfung1031)

🧑‍💻 编辑器

  • ✨ 优化 Monaco Editor 设定,加 /* global xxx */ 修正 (#1012) (by @cyfung1031)
  • ✨ Monaco Editor hints 多国语言化 及 增加 @require-css 提示 (#960) (by @cyfung1031)

🐛 Bug 修复

♻️ 重构与兼容性

🎨 UI 改进

  • 🎨 扩展图标显示数字默认修改为脚本数量 #989 (by @CodFrm)
  • 🎨 让安装页面 URL 好看一点 (#993) (by @cyfung1031)
  • 🐛 重构 DraggableEntry、修正卡片高度对齐 (#1245) (by @cyfung1031)

其它

  • 🔒 安全性改进(DOMPurify、npm 依赖漏洞修复)
  • 👷 rspack 打包优化、打包工具链修复
  • ⬆️ 依赖版本更新

Full changelog: Compare v1.2.6...v1.3.0

Don't miss a new scriptcat release

NewReleases is sending notifications on new releases.