Skip to content

Fix Windows browser validation opening extra Chrome window#108

Open
awschristou wants to merge 1 commit into
aws:mainfrom
awschristou:awschristou/cli-windows-browser-launch
Open

Fix Windows browser validation opening extra Chrome window#108
awschristou wants to merge 1 commit into
aws:mainfrom
awschristou:awschristou/cli-windows-browser-launch

Conversation

@awschristou
Copy link
Copy Markdown

On Windows, running chrome.exe --version when Chrome is already running does not print version info to stdout. Instead it outputs "Opening in existing browser session." and opens a new browser window as a side effect.

This caused two issues:

  1. The Chromium detection check failed with "Browser is not Chromium-based" because the expected version string was not in stdout.
  2. An extra Chrome window was spawned before the actual session launch, resulting in two browser windows appearing.

Fix by checking the executable path name for known Chromium indicators (chrome, chromium, edge) before invoking --version. If the path already identifies the browser, skip the subprocess call entirely. The --version check is preserved as a fallback for unknown custom executables.

Also check stderr in addition to stdout for the --version output, as some platforms may write version info there.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

On Windows, running `chrome.exe --version` when Chrome is already running
does not print version info to stdout. Instead it outputs "Opening in
existing browser session." and opens a new browser window as a side effect.

This caused two issues:
1. The Chromium detection check failed with "Browser is not Chromium-based"
   because the expected version string was not in stdout.
2. An extra Chrome window was spawned before the actual session launch,
   resulting in two browser windows appearing.

Fix by checking the executable path name for known Chromium indicators
(chrome, chromium, edge) before invoking --version. If the path already
identifies the browser, skip the subprocess call entirely. The --version
check is preserved as a fallback for unknown custom executables.

Also check stderr in addition to stdout for the --version output, as some
platforms may write version info there.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant