From cc17320017f8ff63ab4a7c6e2614bda549d3e7b2 Mon Sep 17 00:00:00 2001 From: germondai Date: Tue, 2 Jun 2026 11:55:00 +0200 Subject: [PATCH] test: add camoufox stealth mode integration tests --- packages/browser/tests/camoufox.ts | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 packages/browser/tests/camoufox.ts diff --git a/packages/browser/tests/camoufox.ts b/packages/browser/tests/camoufox.ts new file mode 100644 index 0000000..411811c --- /dev/null +++ b/packages/browser/tests/camoufox.ts @@ -0,0 +1,35 @@ +import { Camoufox } from "camoufox-js" + +async function main() { + console.log("[test] launching Camoufox...") + const browser: any = await Camoufox({ + headless: true, + geoip: true, + humanize: true, + disable_coop: true, + block_webrtc: true, + iKnowWhatImDoing: true, + }) + + console.log("[test] creating context...") + const ctx = await browser.newContext({ viewport: null }) + const page = await ctx.newPage() + + console.log("[test] navigating to example.com...") + await page.goto("https://example.com", { waitUntil: "domcontentloaded", timeout: 15000 }) + + const ua = await page.evaluate(() => navigator.userAgent) + const title = await page.title() + console.log("[test] UA:", ua) + console.log("[test] Title:", title) + console.log("[test] navigator.webdriver:", await page.evaluate(() => (navigator as any).webdriver)) + console.log("[test] window.chrome exists:", await page.evaluate(() => !!(window as any).chrome)) + + await browser.close() + console.log("[test] PASS") +} + +main().catch((e) => { + console.error("[test] FAIL:", e.message) + process.exit(1) +})