diff --git a/.changeset/fix-headed-display-env.md b/.changeset/fix-headed-display-env.md new file mode 100644 index 00000000..72fbcb82 --- /dev/null +++ b/.changeset/fix-headed-display-env.md @@ -0,0 +1,5 @@ +--- +"agent-browser": patch +--- + +Fix `--headed` mode on Linux by forwarding environment variables (including `DISPLAY`) to the browser subprocess diff --git a/src/browser.ts b/src/browser.ts index 47ac8806..3856263c 100644 --- a/src/browser.ts +++ b/src/browser.ts @@ -1097,6 +1097,7 @@ export class BrowserManager { userAgent: options.userAgent, ...(options.proxy && { proxy: options.proxy }), ignoreHTTPSErrors: options.ignoreHTTPSErrors ?? false, + env: { ...process.env }, } ); this.isPersistentContext = true; @@ -1113,6 +1114,7 @@ export class BrowserManager { userAgent: options.userAgent, ...(options.proxy && { proxy: options.proxy }), ignoreHTTPSErrors: options.ignoreHTTPSErrors ?? false, + env: { ...process.env }, }); this.isPersistentContext = true; } else { @@ -1121,6 +1123,7 @@ export class BrowserManager { headless: options.headless ?? true, executablePath: options.executablePath, args: options.args, + env: { ...process.env }, }); this.cdpEndpoint = null; context = await this.browser.newContext({