ब्राउज़र एक्सटेंशन
अपने कस्टमाइज़्ड ब्राउज़र एक्सटेंशन के माध्यम से Scrapeless के साथ अपने ब्राउज़िंग अनुभव और सत्रों को बढ़ाइये।
APIs
- एक्सटेंशन अपलोड करें:
POST /extensions/upload
- एक्सटेंशन अपडेट करें:
PUT /extensions/{extensionId}
- एक्सटेंशन डिलीट करें:
DELETE /extensions/{extensionId}
- एक्सटेंशन सूची प्राप्त करें:
GET /extensions/list
- एक्सटेंशन जानकारी प्राप्त करें:
GET /extensions/{extensionId}
विस्तृत जानकारी के लिए API दस्तावेज़ देखें।
ब्राउज़र एक्सटेंशन सेटअप करें
ब्राउज़र एक्सटेंशन सेट करने के लिए extensionIds
पैरामीटर का उपयोग करें। एकाधिक एक्सटेंशन ID को अलग करने के लिए कॉमा का उपयोग करें।
उदाहरण के लिए: extensionIds=extension_id1,extension_id2
उदाहरण एक्सटेंशन
उदाहरण कोड दर्शाता है कि कैसे API के माध्यम से MetaMask एक्सटेंशन को अपलोड किया जाए और ब्राउज़र लॉन्च करते समय इसे लोड करने के लिए निर्दिष्ट किया जाए।
// 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);
}
})()
आप chrome://extensions
पृष्ठ पर जाकर जांच सकते हैं कि क्या एक्सटेंशन सफलतापूर्वक लोड हो गए हैं।
परिणाम नीचे देखा जा सकता है: