READMESource: main@890e19fd
彻底卸载(Force Uninstall)
插件库里的插件删不干净、内置插件没有卸载按钮?这个插件在 插件 → 彻底卸载 增加一个页面,专门做收尾清理。
能做什么
| 插件类型 | 操作 | 结果 |
|---|---|---|
| 自己安装的第三方插件(可卸载) | 彻底卸载 | 通过官方插件管理器卸载插件、删除当前 Profile 里的依赖,插件库不再显示 |
被插件管理锁定、无法停用/卸载的第三方插件(如 @deepseek-harness-tui/dsh-tui) |
强制卸载 | 先停用,再用 Profile 自带的 pnpm 删除依赖,并清理 package.json 与 cordis.patch.yml 残留 |
| 安装包内置 / 官方插件(不能删文件) | 停用并移出插件库 | 先停用,再把条目从插件库列表隐藏;文件仍随安装包保留 |
| 任何插件 | 仅隐藏 | 保留安装,只从插件库列表隐藏 |
| 已隐藏的插件 | 恢复显示 | 重新出现在插件库;恢复不会自动启用它 |
- 二次确认:点“彻底卸载 / 强制卸载”后再点“确认”才会执行,避免误删。
- 结果可见:卸载失败会显示插件管理器返回的错误码和诊断信息,此时仍可“仅隐藏”先清出列表。
- “强制卸载”通过本插件在
/api下注册的认证 Fetch 路由执行,用 Profile 的 pnpm 跑pnpm remove,仅限availability: 'profile'且已停用的锁定插件。 - 隐藏记录保存在
127.0.0.1的 Cookie 中,不随端口变化丢失,重启应用后仍然生效。 - 失效的隐藏记录会单独标记,可一键清理。
安装与卸载
dsh plugin --profile desktop add link:D:\deepseek\plugins\dsh-plugin-purge
也可以由 plugin_manager 的 install_bundle 安装本目录。卸载本插件后,隐藏记录立即失效,被隐藏的插件重新出现在插件库。
边界
- 安装包内置插件的文件在
app.asar内,任何插件都无法删除;本插件只能停用并移出插件库。 - 第三方插件的普通删除通过官方
pluginManager.removeBundle完成;只有被标记为management-required的锁定插件才走“强制卸载”的pnpm remove。 - 强制卸载不会删除正在启用的插件;若插件仍启用,页面会先停用再卸载,或提示先停用。
- 隐藏是界面层的显式过滤,不改变插件是否安装、是否运行;停用与隐藏是两个独立步骤。
No comments yet. Be the first to write one.