add --profile-directory=Default to Chrome restart commands
Prevents Chrome from hanging on the profile picker when agents restart it programmatically. Applied to: - getChromeRestartCommand() in screen-recording.ts (used for recording setup) - All Chrome startup examples in skill.md (basic + recording flags) - Both macOS, Linux, and Windows variants
This commit is contained in:
@@ -27,8 +27,9 @@ import { EXTENSION_IDS } from './utils.js'
|
|||||||
*/
|
*/
|
||||||
export function getChromeRestartCommand(): string {
|
export function getChromeRestartCommand(): string {
|
||||||
const platform = os.platform()
|
const platform = os.platform()
|
||||||
const flags =
|
const extensionFlags = EXTENSION_IDS.map((id) => `--allowlisted-extension-id=${id}`).join(' ')
|
||||||
EXTENSION_IDS.map((id) => `--allowlisted-extension-id=${id}`).join(' ') + ' --auto-accept-this-tab-capture'
|
// --profile-directory=Default skips the profile picker on startup, preventing Chrome from hanging
|
||||||
|
const flags = `${extensionFlags} --auto-accept-this-tab-capture --profile-directory=Default`
|
||||||
|
|
||||||
if (platform === 'darwin') {
|
if (platform === 'darwin') {
|
||||||
return `osascript -e 'quit app "Google Chrome"' && sleep 1 && open -a "Google Chrome" --args ${flags}`
|
return `osascript -e 'quit app "Google Chrome"' && sleep 1 && open -a "Google Chrome" --args ${flags}`
|
||||||
|
|||||||
@@ -126,29 +126,29 @@ Control user's Chrome browser via playwright code snippets. Prefer single-line c
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# macOS
|
# macOS
|
||||||
open -a "Google Chrome"
|
open -a "Google Chrome" --args --profile-directory=Default
|
||||||
|
|
||||||
# Linux
|
# Linux
|
||||||
google-chrome &
|
google-chrome --profile-directory=Default &
|
||||||
|
|
||||||
# Windows (cmd)
|
# Windows (cmd)
|
||||||
start chrome.exe
|
start chrome.exe --profile-directory=Default
|
||||||
|
|
||||||
# Windows (PowerShell)
|
# Windows (PowerShell)
|
||||||
Start-Process chrome.exe
|
Start-Process chrome.exe -ArgumentList '--profile-directory=Default'
|
||||||
```
|
```
|
||||||
|
|
||||||
To also enable automatic tab capture for screen recording (no manual extension click needed), add the `--allowlisted-extension-id` and `--auto-accept-this-tab-capture` flags:
|
To also enable automatic tab capture for screen recording (no manual extension click needed), add the `--allowlisted-extension-id` and `--auto-accept-this-tab-capture` flags:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# macOS
|
# macOS
|
||||||
open -a "Google Chrome" --args --allowlisted-extension-id=jfeammnjpkecdekppnclgkkffahnhfhe --auto-accept-this-tab-capture
|
open -a "Google Chrome" --args --profile-directory=Default --allowlisted-extension-id=jfeammnjpkecdekppnclgkkffahnhfhe --auto-accept-this-tab-capture
|
||||||
|
|
||||||
# Linux
|
# Linux
|
||||||
google-chrome --allowlisted-extension-id=jfeammnjpkecdekppnclgkkffahnhfhe --auto-accept-this-tab-capture &
|
google-chrome --profile-directory=Default --allowlisted-extension-id=jfeammnjpkecdekppnclgkkffahnhfhe --auto-accept-this-tab-capture &
|
||||||
|
|
||||||
# Windows
|
# Windows
|
||||||
start chrome.exe --allowlisted-extension-id=jfeammnjpkecdekppnclgkkffahnhfhe --auto-accept-this-tab-capture
|
start chrome.exe --profile-directory=Default --allowlisted-extension-id=jfeammnjpkecdekppnclgkkffahnhfhe --auto-accept-this-tab-capture
|
||||||
```
|
```
|
||||||
|
|
||||||
You can collaborate with the user - they can help with captchas, difficult elements, or reproducing bugs.
|
You can collaborate with the user - they can help with captchas, difficult elements, or reproducing bugs.
|
||||||
|
|||||||
Reference in New Issue
Block a user