DocumentaciónNavegador y CrawlAgent BrowserExtensiones del navegador

Extensiones del navegador

Mejore su experiencia de navegación y sus sesiones con Scrapeless mediante extensiones personalizadas del navegador.

APIs

  • Cargar extensiones: POST /extensions/upload
  • Actualizar extensiones: PUT /extensions/{extensionId}
  • Eliminar extensiones: DELETE /extensions/{extensionId}
  • Obtener lista de extensiones: GET /extensions/list
  • Obtener información de extensiones: GET /extensions/{extensionId}

Consulte la documentación de la API para ver detalles.

Configurar una extensión del navegador

Utilice el extensionIds parámetro para especificar el ID de la extensión y configurar la extensión del navegador. Utilice comas para separar múltiples IDs de extensión.

Por ejemplo: extensionIds=extension_id1,extension_id2

Extensiones de ejemplo

El código de ejemplo demuestra cómo cargar la extensión MetaMask a través de la API y especificarla para que se cargue al iniciar el navegador.

// npm install @scrapeless-ai/sdk puppeteer-core
import { Scrapeless } from '@scrapeless-ai/sdk';
import puppeteer from 'puppeteer-core';
 
const API_TOKEN = 'API Key'; // replace with your API Key
const EXTENSION_FILE_PATH = '/extensions/metamask-chrome-12.20.0.zip'; // replace with your extension zip file path
 
const client = new Scrapeless({ apiKey: API_TOKEN });
const { browser: scrapingBrowser } = client;
 
(async () => {
    try {
        const uploadResponse = await scrapingBrowser.extension.upload(EXTENSION_FILE_PATH, 'metamask'); // extension name
        const extensionId = uploadResponse?.extensionId;
    
        const { browserWSEndpoint } = scrapingBrowser.create({
            sessionName: 'use-extension',
            sessionTTL: 180,
            extensionIds: extensionId, // setup browser extension, separate by comma for multiple extensions
        });
        const browser = await puppeteer.connect({
            browserWSEndpoint,
            defaultViewport: null
        });
    
        const page = await browser.newPage();
        await page.goto('chrome://extensions/');
    
        await page.screenshot({
            path: 'extensions-screenshot.png',
            fullPage: true
        });
    
        await browser.close();
    } catch (error) {
        console.error('Error:', error.response?.data || error.message);
    }
})()

Puede verificar si las extensiones se han cargado correctamente visitando la chrome://extensions página.

El resultado se puede ver a continuación:

ejemplo