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: