Advanced E-Commerce Chrome Scraper

Job ID: 39977591

Budget: $10 – $30 USD

I need a production-ready Chrome extension that lets me open an e-commerce site, click a toolbar button, and automatically collect every key product attribute visible on the page—titles, prices, full descriptions, images, ratings, review counts, SKU/ASIN, and any variant data. The extension must work in-browser only (no external server calls) and keep the session lightweight so it doesn’t slow normal browsing.

Core behaviour
• While I browse category or search result pages the tool should scroll, detect lazy-loaded items, and move through pagination until I stop it.
• On each product URL it should capture the data points above, de-duplicate entries, and push everything into a live grid inside the popup. From there I want one-click export to CSV and JSON.
• A small settings panel should let me set user-agent rotation, request delay, and simple client-side filters (e.g., minimum rating, price range) before the crawl starts.
• Error handling is important: if a page blocks scraping, the extension should retry with back-off, then log the failure without halting the entire run.

Tech expectations
The build must follow Chrome Manifest V3 and be written in clean, well-commented JavaScript/TypeScript. Please rely only on open-source libraries available through npm; if Puppeteer or similar headless helpers are required for detail pages, bundle them correctly so everything runs from the extension context.

Deliverables
1. Packed .crx plus un-packed source folder ready for developer mode loading
2. README covering setup, permissions explanation, and publishing steps to the Chrome Web Store
3. Brief video or GIF demo showing the scraper in action on at least one major marketplace

Acceptance criteria
• I install the extension, run a test crawl of at least 50 products, and receive a clean CSV/JSON matching the on-screen data.
• No console errors, memory leaks, or requests blocked by CORS inside the browser session.

I’m happy to answer clarifying questions and iterate on UI details, but the essentials above capture exactly what I need to move forward.