Browse Source

```

fix(cursor_win_id_modifier): 修复Loader Stub重复注入问题

- 添加__cursor_patched__标记检测,避免重复注入破坏语法
- 使用正则表达式替换确保仅首次注入Loader Stub代码
- 改进注入逻辑,当检测到已有注入标记时跳过重复操作
- 更新提示信息显示注入状态和重复检测结果
```
煎饼果子卷鲨鱼辣椒 2 weeks ago
parent
commit
a763ba63c1
  1. 11
      scripts/run/cursor_win_id_modifier.ps1

11
scripts/run/cursor_win_id_modifier.ps1

@ -562,10 +562,13 @@ try {
"@
# 找到版权声明结束位置并在其后注入
if ($content -match '(\*/\s*\n)') {
$content = $content -replace '(\*/\s*\n)', "`$1$injectCode"
Write-Host " $GREEN✓$NC [方案C] Loader Stub 已注入(版权声明后)"
# 找到版权声明结束位置并在其后注入(仅注入一次,避免多次插入破坏语法)
if ($content -match "__cursor_patched__") {
Write-Host " $YELLOW⚠️ $NC [方案C] 已检测到既有注入标记,跳过重复注入"
} elseif ($content -match '(\*/\s*\n)') {
$replacement = '$1' + $injectCode
$content = [regex]::Replace($content, '(\*/\s*\n)', $replacement, 1)
Write-Host " $GREEN✓$NC [方案C] Loader Stub 已注入(版权声明后,仅首次)"
} else {
# 如果没有找到版权声明,则注入到文件开头
$content = $injectCode + $content

Loading…
Cancel
Save