Skip to content

关于browserRuntimeManager.js的四项改动 - #455

Merged
lioensky merged 4 commits into
lioensky:mainfrom
awei807-wei:baseline
Aug 22, 2026
Merged

关于browserRuntimeManager.js的四项改动#455
lioensky merged 4 commits into
lioensky:mainfrom
awei807-wei:baseline

Conversation

@awei807-wei

Copy link
Copy Markdown
Contributor

No description provided.

Chrome for Testing 在部分 Linux 显卡/容器环境下启动即崩
"GPU process isn't usable. Goodbye.",仅 --disable-gpu 不足以兜底。
新增 VCP_BROWSER_DISABLE_GPU 环境变量(默认 false,不影响他人),
开启后追加 --disable-gpu --disable-gpu-compositing --in-process-gpu
三件套,并在 status 中透出 disableGpu 状态便于排障。
新版 Chrome (137+) 默认拒绝加载 unpacked 扩展,导致 VCPChrome
扩展无法注入。在 load-extension 分支追加
--enable-unsafe-extension-debugging 恢复未打包扩展加载能力。
启动前先探测已存在的 managed Chrome 进程(allowUnownedProcess),
命中则直接接管返回 reusedExistingProcess,避免重复拉起浏览器。
readDevToolsActivePort/getManagedBrowserWebSocketEndpoint 参数化
(profileDir/attempts),端点获取改用官方 /json/version 的
webSocketDebuggerUrl,并新增 waitForManagedBrowserWebSocketEndpoint
轮询等待(10s),提升启动可靠性。
managed Chrome 启动/退出日志原走 console.log(stdout),会混入
同步执行插件的返回体,被 VCP 核心层误判为错误回执。
两处改为 console.error(stderr),运维仍可见,stdout 净空。
@lioensky
lioensky merged commit abc43ba into lioensky:main Aug 22, 2026
2 checks passed
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.

2 participants