BrowserRecursosExtensões do navegador

Extensões do Navegador

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

APIs

  • Carregar extensões: POST /extensions/upload
  • Atualizar extensões: PUT /extensions/{extensionId}
  • Deletar 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 do navegador

Use o parâmetro extension_ids para especificar o ID da extensão para definir a extensão do navegador. Use vírgulas para separar vários IDs de extensão.

Por exemplo: extension_ids=extension_id1,extension_id2

Exemplos de Extensões

O código de exemplo demonstra como carregar a extensão MetaMask via API e especificá-la para carregar 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({
            session_name: 'use-extension',
            session_ttl: 180,
            extension_ids: 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 acessando a página chrome://extensions.

O resultado pode ser visto abaixo:

example