DocumentaçãoNavegador e CrawlAgent BrowserExtensões do navegador

Extensões de Navegador

Aprimore sua experiência de navegação e suas sessões com a Scrapeless por meio de extensões de navegador personalizadas.

APIs

  • Enviar extensões: POST /extensions/upload
  • Atualizar extensões: PUT /extensions/{extensionId}
  • Excluir extensões: DELETE /extensions/{extensionId}
  • Obter lista de extensões: GET /extensions/list
  • Obter informações de extensões: GET /extensions/{extensionId}

Consulte a documentação da API para ver os detalhes.

Configurar uma extensão de navegador

Use o parâmetro extensionIds para especificar o ID da extensão e configurar a extensão de navegador. Use vírgulas para separar múltiplos IDs de extensão.

Por exemplo: extensionIds=extension_id1,extension_id2

Extensões de Exemplo

O código de exemplo demonstra como enviar a extensão MetaMask por meio da API e especificá-la para ser carregada ao iniciar o 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);
    }
})()

Você pode verificar se as extensões foram carregadas com sucesso visitando a página chrome://extensions.

O resultado pode ser visto abaixo:

exemplo