// MarkSkecher Tools · v1.0

Scratch 扩展合并器

选择多个 Scratch 扩展 .js 文件,一键合并为单个可直接加载的扩展文件。
纯浏览器本地处理,文件不会上传到任何服务器。

📦

拖拽 .js 文件到这里,或 点击选择文件

支持多选 · 可重复添加 · 列表顺序即为合并顺序

⚙️ 合并选项

📖 使用说明

  1. 准备好若干个 Scratch 扩展文件(TurboWarp / Weizero 等支持的 Scratch.extensions.register 格式 .js)。
  2. 拖入或选择文件,用 ↑ ↓ 调整合并顺序,顺序会体现在最终文件里。
  3. 点击 合并并预览:工具会拼接文件、可选包裹 IIFE,并输出重复积木冲突报告。
  4. 点击 下载合并文件 得到 merged-extension.js,像普通扩展一样拖入项目即可加载。
  5. ⚠️ 若报告中存在重复积木,请手动删除靠后文件里的重复定义再合并,否则 Scratch 会忽略或报错。

💡 原理:多个扩展共用全局 Scratch 对象,各自调用 register 注册互不冲突;冲突主要来自「顶层同名变量」与「重复积木定义」,本工具分别用 IIFE 包裹与静态扫描来化解 / 预警。