Files
myclaude/skills/browser/scripts/start.cjs
2026-01-08 11:33:19 +08:00

36 lines
1.1 KiB
JavaScript
Executable File

#!/usr/bin/env node
// Launch Chrome with remote debugging on port 9222
const { execSync, spawn } = require('child_process');
const path = require('path');
const os = require('os');
const useProfile = process.argv.includes('--profile');
const port = 9222;
// Find Chrome executable
const chromePaths = {
darwin: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome',
linux: '/usr/bin/google-chrome',
win32: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe'
};
const chromePath = chromePaths[process.platform];
// Build args
const args = [
`--remote-debugging-port=${port}`,
'--no-first-run',
'--no-default-browser-check'
];
if (useProfile) {
const profileDir = path.join(os.homedir(), '.chrome-debug-profile');
args.push(`--user-data-dir=${profileDir}`);
} else {
args.push(`--user-data-dir=${path.join(os.tmpdir(), 'chrome-debug-' + Date.now())}`);
}
console.log(`Starting Chrome on port ${port}${useProfile ? ' (with profile)' : ''}...`);
const chrome = spawn(chromePath, args, { detached: true, stdio: 'ignore' });
chrome.unref();
console.log(`Chrome launched (PID: ${chrome.pid})`);