| 1234567891011121314151617181920212223242526272829 |
- const { contextBridge } = require('electron');
- // 获取数据目录路径(用于显示给用户)
- // 使用字符串拼接而不是 path.join 避免模块依赖问题
- function getDataDirPath() {
- const platform = process.platform;
- const homeDir = process.env.HOME || process.env.USERPROFILE || '';
-
- switch (platform) {
- case 'darwin':
- return `${homeDir}/Library/Application Support/New API/data`;
- case 'win32': {
- const appData = process.env.APPDATA || `${homeDir}\\AppData\\Roaming`;
- return `${appData}\\New API\\data`;
- }
- case 'linux':
- return `${homeDir}/.config/New API/data`;
- default:
- return `${homeDir}/.new-api/data`;
- }
- }
- contextBridge.exposeInMainWorld('electron', {
- isElectron: true,
- version: process.versions.electron,
- platform: process.platform,
- versions: process.versions,
- dataDir: getDataDirPath()
- });
|