Tampermonkey 多电脑同步指南
结论
Tampermonkey 可以通过 OneDrive、Google Drive、WebDAV 等方式在不同电脑之间同步脚本。
第二台电脑开启同步后,通常不是简单地“云端覆盖本地”,而是进行合并同步;同一脚本发生冲突时,通常以修改时间较新的版本为准。
第一次同步前,应先在两台电脑分别导出 ZIP 备份。
适用场景
适合以下情况:
- 公司电脑和个人电脑都安装了 Tampermonkey
- 两台电脑使用不同浏览器,例如 Chrome 和 Edge
- 希望同步已安装的油猴脚本
- 希望同步自己修改或编写的脚本
- 不希望手动逐个导入脚本
推荐同步方案
首选:OneDrive
推荐优先使用 OneDrive,原因如下:
- Chrome 和 Edge 之间也可以使用
- 不依赖两台电脑登录同一个浏览器账号
- 可以同步自己编写或修改的脚本
- 比浏览器自带同步更适合大量脚本
- 已经使用 OneDrive 时,不需要新增其他云盘
推荐顺序:
- OneDrive
- Google Drive
- WebDAV
- 浏览器同步
不推荐优先使用浏览器同步
浏览器同步通常依赖 Chrome 或 Edge 自己的账号体系,并可能受到同步容量、脚本来源和跨浏览器兼容性的限制。
对于自己编写的本地脚本,浏览器同步通常不如 OneDrive 稳定。
第一台电脑:建立云端基准
应先选择脚本最完整、配置最正确的一台电脑作为主电脑。
操作步骤
- 点击浏览器工具栏中的 Tampermonkey 图标。
- 打开 管理面板。
- 进入 设置。
- 将配置模式切换为 高级。
- 找到 脚本同步。
- 同步类型选择 OneDrive。
- 登录并授权 Microsoft 账号。
- 开启脚本同步。
- 手动执行一次同步。
- 确认同步状态没有报错。
开启同步前备份
进入:
Tampermonkey 管理面板 → 实用工具 → 导出 ZIP
建议导出:
- 已安装脚本
- 脚本源代码
- 脚本相关设置
- 脚本存储数据(如果导出界面提供该选项)
备份文件建议命名:
tampermonkey-main-2026-07-19.zip第二台电脑开启同步会发生什么
第二台电脑开启同步时,通常会将:
- 云端已有脚本
- 第二台电脑本地已有脚本
进行合并处理,而不是直接把第二台电脑全部清空。
情况一:本地存在云端没有的脚本
通常会:
- 保留本地脚本
- 将本地脚本上传到同步空间
- 出现在其他已同步设备上
但第一次同步前仍然建议备份,以防版本或删除记录产生冲突。
情况二:云端存在、本地不存在
通常会:
- 将云端脚本下载到第二台电脑
- 自动出现在 Tampermonkey 管理面板中
情况三:两边存在同一个脚本,代码不同
这是风险最高的情况。
Tampermonkey 通常会根据脚本标识和修改时间判断版本,修改时间较新的版本可能覆盖较旧版本。
同一脚本一般通过以下信息识别:
// @name
// @namespace也可能结合脚本内部 ID 或同步记录判断。
典型风险
第一台电脑上的脚本代码是正确版本,但第二台电脑上的同名脚本修改时间更晚。
第二台电脑开启同步后,较新的本地版本可能上传到云端,并进一步覆盖第一台电脑上的正确版本。
第二台电脑的安全操作顺序
1. 先备份第二台电脑
进入:
Tampermonkey 管理面板 → 实用工具 → 导出 ZIP
建议命名:
tampermonkey-second-pc-before-sync-2026-07-19.zip2. 检查是否存在同名脚本
重点检查:
@name相同@namespace相同- 自己手动修改过的脚本
- 自己编写但没有发布地址的脚本
- 公司电脑和个人电脑分别修改过的脚本
3. 暂停脚本修改
第一次同步期间:
- 不要同时在两台电脑修改同一个脚本
- 不要同时删除同一个脚本
- 不要同时执行脚本更新
- 不要频繁开启和关闭同步
4. 第二台电脑开启 OneDrive 同步
使用和第一台电脑相同的 Microsoft 账号。
5. 同步后立即检查
重点检查:
- 脚本数量是否正常
- 重要脚本是否存在
- 脚本启用状态是否正确
- 自定义修改是否保留
- 是否出现重复脚本
- 是否有脚本被意外降级
- 是否有脚本变成旧版本
哪些内容通常可以同步
Tampermonkey 的脚本同步通常主要处理:
- 已安装脚本列表
- 脚本源代码
- 脚本新增、修改和删除记录
- 脚本启用或禁用状态
- 部分脚本元数据
- 部分脚本设置
哪些内容不一定同步
不要把脚本同步理解成整套浏览器环境同步。
以下内容通常不会完整同步,或者需要脚本本身支持:
- 网站登录状态
- Cookie
- 网站 localStorage
- IndexedDB
- 浏览器缓存
- 浏览器扩展权限
- 网站弹窗授权
- 下载目录权限
- 跨域访问授权
- 脚本使用的账号密码
- API Key
- Token
- Base URL
- 黑名单和白名单
- 脚本自定义界面中的参数
GM_setValue 数据
很多脚本通过以下 API 保存自己的运行数据:
GM_setValue("key", value);
GM_getValue("key");这些数据通常属于当前浏览器中的脚本存储,不应默认认为会随脚本代码一起同步。
因此可能出现:
- 脚本代码已经同步成功
- 第二台电脑也已经安装脚本
- 但脚本内部配置仍然为空
- 需要重新填写 API Key、规则或账号
判断方法
如果脚本提供“导出配置”“导入配置”“云同步”功能,应优先使用脚本自身的配置导出或同步功能。
Tampermonkey 负责同步脚本,脚本自己的数据最好由脚本自身负责。
推荐的长期维护方案
第一层:Tampermonkey 云同步
用途:
- 自动同步脚本安装状态
- 日常在多台电脑之间使用
- 减少重复安装
第二层:ZIP 定期备份
建议在以下操作前备份:
- 第一次启用同步
- 更换同步服务
- 大量删除脚本
- 修改多个脚本
- 重装浏览器
- 重装系统
- 更换电脑
建议每月保存一次:
Tampermonkey-Backup/
├── 2026-07/
│ ├── home-pc.zip
│ └── company-pc.zip
└── 2026-08/第三层:GitHub 私有仓库
对于自己编写或深度修改的脚本,建议单独放入 GitHub 私有仓库。
目录示例:
tampermonkey-scripts/
├── README.md
├── scripts/
│ ├── github-helper.user.js
│ ├── forum-enhancer.user.js
│ └── internal-tools.user.js
├── docs/
│ └── configuration.md
└── backups/这样可以获得:
- 版本历史
- 修改对比
- 回滚能力
- 多电脑同步
- 防止云同步误覆盖
冲突处理
发现脚本被错误覆盖时:
- 立即暂停两台电脑的 Tampermonkey 同步。
- 不要继续修改被覆盖的脚本。
- 从之前导出的 ZIP 中恢复脚本。
- 或从 GitHub 私有仓库恢复正确版本。
- 删除云端错误版本前,再次确认备份存在。
- 只在一台电脑上修改并保存正确版本。
- 确认修改时间更新后,再重新开启同步。
- 等第一台电脑上传完成后,再开启第二台电脑。
最稳妥的首次迁移流程
flowchart TD A[选择脚本最完整的主电脑] --> B[主电脑导出 ZIP] B --> C[主电脑开启 OneDrive 同步] C --> D[确认云端同步完成] D --> E[第二台电脑导出 ZIP] E --> F[检查同名和手动修改脚本] F --> G[第二台电脑开启同步] G --> H[检查脚本数量与重要脚本] H --> I{是否出现冲突} I -- 否 --> J[完成首次同步] I -- 是 --> K[暂停同步并从 ZIP 或 Git 恢复]
检查清单
首次同步前
- 已确定哪台电脑是主电脑
- 主电脑已经导出 ZIP
- 第二台电脑已经导出 ZIP
- 已检查两台电脑是否有同名脚本
- 已检查是否有自己手动修改的脚本
- 已记录重要脚本中的 API Key 和配置
- 第一次同步期间不会同时修改脚本
同步后
- 脚本数量正确
- 重要脚本仍然存在
- 自定义代码没有被覆盖
- 启用状态正确
- 没有出现重复脚本
- 脚本内部配置仍然可用
- API Key 和 Token 没有丢失
- 网站权限已经重新授权
推荐结论
对于个人电脑和公司电脑同时使用 Tampermonkey 的情况,推荐采用:
OneDrive 同步脚本
+
Tampermonkey ZIP 定期备份
+
GitHub 私有仓库保存重要源码其中:
- OneDrive 解决日常同步
- ZIP 解决完整恢复
- GitHub 解决版本管理和误覆盖
核心原则
Tampermonkey 同步不是严格的“主电脑单向覆盖副电脑”。
第二台电脑上的较新脚本也可能上传到云端,因此第一次同步前必须备份,并尽量避免两台电脑同时修改同一个脚本。