Skip to content

Helping to improve web scraping and automation by evading detection.

Notifications You must be signed in to change notification settings

T2Bamboo/t2-puppeteer-plugin-random-ua

Repository files navigation

t2-puppeteer-plugin-random-ua

npm version

Description

A Puppeteer plugin for random user-agents.

This plugin helps you generate random user-agents for your Puppeteer scripts, making them more robust against detection by websites.

Installation

npm install t2-puppeteer-plugin-random-ua

or using Yarn:

yarn add t2-puppeteer-plugin-random-ua

Usage

import puppeteer from 'puppeteer';
import randomUserAgent from 't2-puppeteer-plugin-random-ua';


(async () => {

  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  
  // Attach the plugin
  randomUserAgent().onPageCreated(page)
  
  await page.goto('https://example.com');

  console.log(await page.evaluate(() => navigator.userAgent));

  await browser.close();
})();

Usage with puppeteer-extra

import puppeteerExtra from 'puppeteer-extra';
import randomUserAgent from 't2-puppeteer-plugin-random-ua';

puppeteerExtra.use(randomUserAgent());

(async () => {
  const browser = await puppeteerExtra.launch();
  const page = await browser.newPage();

  await page.goto('https://example.com');

  console.log(await page.evaluate(() => navigator.userAgent));

  await browser.close();
})();

About

Helping to improve web scraping and automation by evading detection.

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published