Volver al Blog
Despliegue

Prevencion de deteccion de automatizacion con BotBrowser

Como BotBrowser previene que las senales de frameworks de automatizacion sean expuestas, eliminando la necesidad de plugins stealth.

Descripcion general

Al lanzar Chromium a traves de Playwright o Puppeteer, el navegador expone senales de automatizacion. BotBrowser previene que estas senales sean expuestas gestionandolas a nivel del motor antes de que se ejecute cualquier codigo de pagina. No se necesitan plugins stealth ni parches JavaScript.

Como lo gestiona BotBrowser

BotBrowser modifica el motor del navegador. Las senales de automatizacion se controlan a nivel C++ antes de que se cree cualquier contexto JavaScript. Esto significa que navigator.webdriver devuelve false de forma nativa, y el modo headless produce la misma superficie de API que el modo con interfaz.

Configuracion limpia con Playwright

const { chromium } = require('playwright-core');

(async () => {
  const browser = await chromium.launch({
    executablePath: '/path/to/botbrowser/chrome',
    args: [
      '--bot-profile=/path/to/profile.enc',
    ],
    headless: true,
  });

  const context = await browser.newContext();
  const page = await context.newPage();
  await page.goto('https://example.com');
  await browser.close();
})();

Configuracion de produccion

const browser = await chromium.launch({
  executablePath: '/path/to/botbrowser/chrome',
  args: [
    '--bot-profile=/path/to/profile.enc',
    '--proxy-server=socks5://user:pass@proxy:1080',
    '--bot-config-timezone=America/New_York',
    '--bot-config-locale=en-US',
    '--bot-config-languages=en-US,en',
    '--bot-disable-console-message',
    '--bot-disable-debugger',
  ],
  headless: true,
});

Flags clave: --bot-disable-debugger previene que las paginas paausen la ejecucion con sentencias debugger. --bot-disable-console-message suprime la salida de consola.

Mejores practicas

Usa playwright-core, no playwright. El paquete completo incluye su propio Chromium.

Establece defaultViewport: null. Preserva las dimensiones de pantalla del perfil.

Asocia ubicacion del proxy con el perfil. Combina el perfil con un proxy geograficamente coincidente.

Rota perfiles entre sesiones. Usa --bot-profile-dir para seleccionar aleatoriamente de un directorio de perfiles.

Que puedes eliminar

Con BotBrowser, ya no necesitas bibliotecas stealth, parches JavaScript personalizados, middleware de falsificacion de user-agent ni bibliotecas envolventes de navegador "no detectado". BotBrowser gestiona las senales subyacentes a nivel del motor.

Siguientes pasos

#automation#detection#webdriver#deployment#privacy