Skip to content

Commit 1c784fa

Browse files
committed
```
fix(cursor-mac-id-modifier): 修复Electron环境下Hook加载失败问题 使用CommonJS语法(require)替代ESM动态import()来加载Hook文件, 因为Electron的main.js运行在CJS上下文中,ESM动态import可能静默失败。 移除了对import.meta、url模块的依赖,简化了文件路径处理逻辑。 ```
1 parent c7fb0a7 commit 1c784fa

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

scripts/run/cursor_mac_id_modifier.sh

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1959,29 +1959,23 @@ EOF
19591959

19601960

19611961
# ========== 方法C: Loader Stub 注入 ==========
1962+
# 注意:使用 CommonJS 语法(require),不使用 ESM 动态 import()
1963+
# 原因:Electron 的 main.js 运行在 CJS 上下文,ESM 动态 import 可能静默失败
19621964
local inject_code='// ========== Cursor Hook Loader 开始 ==========
1963-
;(async function(){/*__cursor_patched__*/
1965+
;(function(){/*__cursor_patched__*/
19641966
"use strict";
19651967
if(globalThis.__cursor_hook_loaded__)return;
19661968
globalThis.__cursor_hook_loaded__=true;
19671969
19681970
try{
1969-
// 兼容 ESM/CJS:避免使用 import.meta(仅 ESM 支持),统一用动态 import 加载 Hook
1970-
var fsMod=await import("fs");
1971-
var pathMod=await import("path");
1972-
var osMod=await import("os");
1973-
var urlMod=await import("url");
1974-
1975-
var fs=fsMod&&(fsMod.default||fsMod);
1976-
var path=pathMod&&(pathMod.default||pathMod);
1977-
var os=osMod&&(osMod.default||osMod);
1978-
var url=urlMod&&(urlMod.default||urlMod);
1979-
1980-
if(fs&&path&&os&&url&&typeof url.pathToFileURL==="function"){
1981-
var hookPath=path.join(os.homedir(), ".cursor_hook.js");
1982-
if(typeof fs.existsSync==="function"&&fs.existsSync(hookPath)){
1983-
await import(url.pathToFileURL(hookPath).href);
1984-
}
1971+
// 使用 CommonJS require() 语法,确保在 Electron CJS 上下文中正常运行
1972+
var fs=require("fs");
1973+
var path=require("path");
1974+
var os=require("os");
1975+
1976+
var hookPath=path.join(os.homedir(), ".cursor_hook.js");
1977+
if(fs.existsSync(hookPath)){
1978+
require(hookPath);
19851979
}
19861980
}catch(e){
19871981
// 失败静默,避免影响启动

0 commit comments

Comments
 (0)