VSCode中绕过GitLens-18.2.0插件强制挡脸窗口
·
破解VSCode中GitLens插件的方法主要集中在修改其特定的JavaScript源码文件,以绕过订阅验证和功能限制。根据搜索结果,不同版本的GitLens破解方法有所不同,以下为您梳理目前主流的版本18.2.0破解思路与具体操作步骤:
一、通用前置步骤
关闭自动更新:安装指定版本的GitLens后,务必在VSCode中关闭该插件的自动更新,防止破解因插件升级而失效。
定位插件目录:找到本机的GitLens扩展安装路径。
• Windows:%HOMEPATH%.vscode\extensions\eamodio.gitlens-版本号
• MacOS:~/.vscode/extensions/eamodio.gitlens-版本号
二、修改js文件进行破解
修改的文件
~/.vscode/extensions/eamodio.gitlens-18.2.0/dist/
├── gitlens.js # 扩展宿主 JS
└── webviews/graph.js # Commit Graph Webview JS
改动详情
1. 禁用所有 Pro/订阅弹窗(gitlens.js)
查找:
async showPlanMessage(e){ ... }
替换为:
async showPlanMessage(e){}
此函数负责显示所有与订阅状态相关的弹窗(欢迎试用、试用到期、升级 Pro 等)。改为空函数后全部静默。
2. 禁用 "Try the All-New Commit Graph" 横幅(graph.js)
查找:
renderGraphWalkthroughBanner(t){if(...)return tF;let i=...;return tP`...<gl-popover>...Try the All-New Commit Graph...</gl-popover>...`}
替换为:
renderGraphWalkthroughBanner(t){return tF}
此函数渲染 Commit Graph 顶部的产品引导横幅。改为直接返回空模板 tF 后横幅不再出现。
3. 禁用付费墙(graph.js)
查找:
function lB(t){return null!=t&&(t===lD.Trial||t===lD.Paid)}
替换为:
function lB(t){return true}
lB() 是 gl-feature-gate 组件的权限检查函数。原逻辑仅 Trial(3) 和 Paid(6) 返回 true(通过),社区版(0)/过期(4)等均被挡在付费墙后。改为恒返回 true 后,所有用户都可直接使用 Commit Graph 的全部功能。
注意事项
- 修改的是已安装的 VS Code 扩展文件,升级扩展后需要重新应用
- 修改后需 重启 VS Code 或 重新加载扩展宿主(
Developer: Reload Window)才能生效 - Webview 内容需 关闭并重新打开 Commit Graph 标签页
- 取消 Pro 授权副作用:部分功能(如 cloud integrations sync)可能尝试运行后失败,但不影响基本 Git 操作
声明
第一部分来自文章VSCode中GitLens插件破解-CSDN博客
第二部分来自AI辅助查询破解
更多推荐
所有评论(0)