mirror of
https://github.com/germondai/trawl.git
synced 2026-08-17 12:11:23 +02:00
36 lines
1.0 KiB
TypeScript
36 lines
1.0 KiB
TypeScript
import { Camoufox } from "camoufox-js"
|
|
|
|
async function main() {
|
|
console.log("[test] launching Camoufox...")
|
|
const browser = 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.webdriver))
|
|
console.log("[test] window.chrome exists:", await page.evaluate(() => "chrome" in window))
|
|
|
|
await browser.close()
|
|
console.log("[test] PASS")
|
|
}
|
|
|
|
main().catch((e) => {
|
|
console.error("[test] FAIL:", e.message)
|
|
process.exit(1)
|
|
})
|