Use the Real Extension, Right Here

This is the actual popup UI running in a sandbox. Paste IDs, pick marketplaces, and hit open — it shows exactly which tabs would launch (nothing really opens). Try it freely — the full source is on GitHub.

Live demo

How to try it

  1. Switch the comparison mode to "All Marketplaces" (or tick a few under "Multiple").
  2. Edit the product ID list — a few sample IDs are pre-filled.
  3. Click "Open Products" and watch the panel list every tab it would launch across regions and retailers.

Free & open-source. Clone or download the repo, then load it unpacked in Chrome — full install steps are in the README.

Solo Developer
JavaScript · Chrome APIs · Manifest V3 · SheetJS
6 platforms · 14 Amazon regions
🟢 In daily production use

Checking one product across markets used to mean opening a tab, typing the product ID, switching domains, and repeating — dozens of times a day. I collapsed that entire ritual into a single paste and one click. Then I added an Amazon scraper so the same popup could also pull a whole search page into a structured spreadsheet.

6
Marketplaces supported
14
Amazon regions
1-Click
Batch open or scrape
11
Data fields per product

Cross-Marketplace Lookups Don't Scale by Hand

Managing global catalogs means constantly answering the same questions: Is this product live in the UAE? How does it look on the US store versus India? Is the matching listing up on Flipkart and Noon? Done manually, each answer is a chain of tedious steps:

  • Domain juggling. The same product lives at a different URL on every Amazon marketplace (.com, .ae, .in, .co.uk …) and on Flipkart, Noon, Walmart, Target, and Home Depot. Opening one product everywhere meant typing or pasting into a dozen different search bars.
  • Batch validation. Verifying a batch of 50 product IDs was 50 separate navigation actions — with no fast way to open them all and scan side by side.
  • Competitive research. Pulling product data off an Amazon search page meant manual copy-paste or screenshots — no clean export, no sponsored-vs-organic split, no sales signal.
  • Checkout friction. Testing listings across regions repeatedly needed valid local postal codes that nobody keeps memorized for 14 countries.
The insight

Every one of these was a browser-automation problem hiding as a data problem. A URL is just a template with the ID slotted in. Once I saw it that way, the whole workflow became a single popup with the right buttons.

Three Tools in One Popup

The extension is organized into three tabs, each removing a distinct daily friction point:

🚀

Marketplace Opener

Paste IDs one per line, pick a comparison mode, and open every product detail page at once. Four modes: Single marketplace, Compare Two, Multiple (checkbox grid), or All. Works with Amazon (any region), Flipkart, Noon, Walmart, Target, and Home Depot — and can open keyword searches in separate tabs instead of direct PDPs.

📊

Amazon Scraper

On any Amazon search, deals, or browse page, one click extracts every product into a clean Excel file — ASIN, brand, title, badge, "bought in past month", price, rating, reviews, and an organic-vs-sponsored classification, plus a derived min/max monthly-sales estimate.

📮

Postal Codes

A click-to-copy reference of valid capital-city postal codes for all 14 supported countries — the small but constant friction of region-locked checkout and delivery-estimate testing, removed.

Under the Hood

The opener is pure URL templating driven by the Chrome tabs API; the scraper injects a content script that reads Amazon's live DOM and serializes it to a workbook on the client. No servers, no data leaves the browser.

Input
📋 Pasted ID list
☑ Marketplace selection
🛒 Active Amazon page
Popup
URL template engine
localStorage prefs
Tab orchestration
Content script
DOM extractor (retry/fallback)
Sponsored detection
SheetJS workbook
Output
🗂 Batch-opened tabs
📥 amazon_products.xlsx

Engineering details worth calling out

  • Resilient injection. The scraper first messages the page's content script; if it isn't loaded, it programmatically injects content.js via the scripting API and retries — so it works even on freshly opened tabs without a hard refresh.
  • Retry-until-rendered extraction. Amazon hydrates results lazily, so the extractor retries up to five times (one-second intervals) until products actually appear, rather than failing on a half-loaded page.
  • Sponsored vs organic, the hard way. Amazon hides ad labels behind rotating class names and "Trending now" carousels. The classifier checks multiple signals — feedback labels, component-type containers, and contextual carousel detection — to tag each row correctly.
  • Sticky preferences. Every dropdown (comparison type, platform, region) persists to localStorage, so the popup always reopens in the exact configuration you last used.
  • Manifest V3, scoped permissions. Host permissions are limited to the specific marketplace domains it touches; the service worker stays idle until invoked.

Before vs. After

Open 1 product across 10 marketplaces
Before
5–8 min of tab-by-tab typing
After
One click — all tabs open
Batch-validate 50 product IDs
Before
20–30 min manual navigation
After
Under 15 seconds
Pull a search page into a spreadsheet
Before
Manual copy-paste, error-prone
After
One click → clean Excel export

The opener became muscle memory for the whole team within a week — paste, click, scan. The kind of tool you only notice when it's missing.

— Post-launch observation

Hard-Won Lessons

  • Scraping real-world DOM is a moving target. Amazon's markup changes constantly. Querying by stable structural patterns and layering fallbacks — instead of one brittle selector — is what keeps the scraper alive across redesigns.
  • Defaults are a feature. Persisting the last-used marketplace turned a five-interaction popup into a two-interaction one. The smallest UX detail drove the biggest adoption jump.
  • Build the most-repeated action first. The single-marketplace opener shipped first because it was the most frequent task; everything else grew around that proven core.
  • Keep it local. Doing the Excel generation client-side with SheetJS meant zero backend, zero data-privacy questions, and instant downloads.

Part of my Chrome Extension Productivity Suite — see the companion Brand PDP Group Opener →

Have a multi-tab workflow that belongs in one click?

If your team is typing the same lookups into a dozen tabs a day, that's a Chrome extension waiting to be built. I've built exactly this.

Let's Talk → See Other Projects