28 lines
1.0 KiB
Markdown
28 lines
1.0 KiB
Markdown
# Chrome Profile
|
|
|
|
All CDP skills share a single profile directory. Do NOT create per-skill profiles.
|
|
|
|
Override: `BAOYU_CHROME_PROFILE_DIR` env var (takes priority over all defaults).
|
|
|
|
| Platform | Default Path |
|
|
|----------|-------------|
|
|
| macOS | `~/Library/Application Support/baoyu-skills/chrome-profile` |
|
|
| Linux | `$XDG_DATA_HOME/baoyu-skills/chrome-profile` (fallback `~/.local/share/`) |
|
|
| Windows | `%APPDATA%/baoyu-skills/chrome-profile` |
|
|
| WSL | Windows home `/.local/share/baoyu-skills/chrome-profile` |
|
|
|
|
New skills: use `BAOYU_CHROME_PROFILE_DIR` only (not per-skill env vars like `X_BROWSER_PROFILE_DIR`).
|
|
|
|
## Implementation Pattern
|
|
|
|
```typescript
|
|
function getDefaultProfileDir(): string {
|
|
const override = process.env.BAOYU_CHROME_PROFILE_DIR?.trim();
|
|
if (override) return path.resolve(override);
|
|
const base = process.platform === 'darwin'
|
|
? path.join(os.homedir(), 'Library', 'Application Support')
|
|
: process.env.XDG_DATA_HOME || path.join(os.homedir(), '.local', 'share');
|
|
return path.join(base, 'baoyu-skills', 'chrome-profile');
|
|
}
|
|
```
|