- Bypass CDP, Proxy, webdriver detection
- Blocks WebRTC to prevent IP leaks
- Works exactly like regular Puppeteer - just import and use
- Supports proxy configuration with authentication
pnpm add puppeteer-ghost
# or
npm install puppeteer-ghost
# or
yarn add puppeteer-ghost
import puppeteer from 'puppeteer-ghost';
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.browserscan.net/')
const browser = await puppeteer.launch({
headless: 'new',
args: ['--window-size=1920,1080'],
executablePath: '/path/to/chrome'
});
const browser = await puppeteer.launch({
proxy: {
server: 'http://proxy-server:port',
username: 'proxy-username', // optional
password: 'proxy-password' // optional
}
});
const page = await browser.newPage();
await page.goto('https://www.browserscan.net');
- rebrowser-puppeteer - Better Puppeteer fork
- puppeteer-extra - Plugin system
- puppeteer-extra-plugin-stealth - Stealth mode
ISC License - see the LICENSE file for details.
Found a bug? Open an issue.