fix(browser): support per-context proxy override in fresh contexts

This commit is contained in:
germondai
2026-07-05 16:39:18 +02:00
parent c2b328d841
commit df1cf47d08
+5 -2
View File
@@ -223,8 +223,11 @@ export class BrowserPool {
// A fresh context (no prior cookies/localStorage/service workers) gets CF managed-mode
// treatment — challenge resolves in 3-4s vs ~40s for warm/reused contexts.
// biome-ignore lint/suspicious/noExplicitAny: camoufox-js doesn't export BrowserContext type
export const newFreshContext = async (browser: any): Promise<any> => {
const context = await browser.newContext({ viewport: null })
export const newFreshContext = async (browser: any, options?: { proxy?: string }): Promise<any> => {
const context = await browser.newContext({
viewport: null,
...(options?.proxy ? { proxy: { server: options.proxy } } : {}),
})
await context.addInitScript(() => {
window.onerror = () => true
window.addEventListener(