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:
