diff --git a/browse/src/browser-manager.ts b/browse/src/browser-manager.ts index 6b9242da9e..2b056058fc 100644 --- a/browse/src/browser-manager.ts +++ b/browse/src/browser-manager.ts @@ -180,12 +180,15 @@ export class BrowserManager { console.log(`[browse] Extensions loaded from: ${extensionsDir}`); } + const executablePath = process.env.GSTACK_CHROMIUM_PATH || undefined; + this.browser = await chromium.launch({ headless: useHeadless, // On Windows, Chromium's sandbox fails when the server is spawned through // the Bun→Node process chain (GitHub #276). Disable it — local daemon // browsing user-specified URLs has marginal sandbox benefit. chromiumSandbox: process.platform !== 'win32', + ...(executablePath ? { executablePath } : {}), ...(launchArgs.length > 0 ? { args: launchArgs } : {}), });