@@ -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";
19651967if(globalThis.__cursor_hook_loaded__)return;
19661968globalThis.__cursor_hook_loaded__=true;
19671969
19681970try{
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