This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Cross-Site Wishlist Aggregator

Shopping · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryShopping
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

This script lets you build a single, unified wishlist across all e-commerce sites. When you're on any product page—Amazon, Walmart, Target, Best Buy, Etsy, or any other shopping site—you can click "Add to Wishlist" to save the product to your central wishlist. The script extracts the product title, price, image, URL, site name, and selected attributes (like size or color). Your wishlist is displayed in the settings panel as a grid with thumbnails, showing all your saved items from across the web. You can export your wishlist as JSON, check current prices for all items, and manually add products if automatic detection fails. The wishlist is stored locally in your browser and persists across sessions.

WHERE IT RUNS

The script runs on all websites (*://*/*), making it truly universal. It works on product pages from Amazon, Walmart, Target, Best Buy, eBay, Etsy, and any other e-commerce site. It supports both desktop and mobile views.

HOW TO USE

After installation, the settings panel appears on the left side of the screen with the gear emoji (⚙️). Open the panel to configure the script:

- The "Enable wishlist aggregator" toggle enables or disables the script.

- Click "Add to Wishlist" on any product page to save the current product.

- Click "Manual Add" to add a product by entering its details manually.

- The "Wishlist Items" section shows all your saved products in a grid. Click the 🔗 button to open the product in a new tab. Click the ✕ button to remove it.

- Click "Export JSON" to download your wishlist as a JSON file.

- Click "Check Prices" to re-fetch current prices for all wishlist items.

- Click "Clear All" to remove all items from the wishlist.

The script works automatically—just browse any shopping site and add products to your wishlist.

TECHNICAL SECTION — REAL MECHANISM

The script detects product pages by scanning for common e-commerce selectors. It extracts the product title using selectors like #productTitle, .product-title, .product-name, h1, .title, and [itemprop="name"]. The price is extracted using selectors like .a-price .a-offscreen, #price_inside_buybox, .product-price, .price-now, .sale-price, and [itemprop="price"], with a regex to parse the numeric value. The image is extracted from #landingImage, .a-dynamic-image, or [itemprop="image"], with special handling for Amazon's data-a-dynamic-image JSON format. Attributes (size, color, etc.) are extracted from .selection, .a-dropdown-container, and select elements. The wishlist is stored as an array of objects via GM_setValue, with each item containing title, price, image URL, product URL, site name, attributes, added timestamp, and a unique ID. The wishlist grid is rendered using style properties and textContent (never innerHTML). The "Check Prices" feature uses GM_xmlhttpRequest to fetch each product page and re-extract the price.

THE PANEL

The settings panel is built with BotGentz's BGPanel component. It is draggable via its header, allowing you to reposition it anywhere on the screen. The panel snaps to the left edge by default but can be moved freely. Click the gear emoji to collapse the panel into a small bubble, and click the bubble to expand it again. The panel remembers its position per page session. Press the Escape key to quickly close or minimize the panel. The panel includes a status flash bar that provides visual feedback when settings are changed or actions are performed. All settings and the wishlist data save automatically via GM_setValue.

PLEASE NOTE

This script requires the free BotGentz browser extension to run. It does not function as a standalone Chrome extension and does not use chrome.* APIs. The script works on most e-commerce sites, but some sites may use non-standard HTML structures that prevent automatic extraction. In those cases, use the manual entry feature. The "Check Prices" feature fetches each product page individually, which may be slow for large wishlists and may be blocked by some sites' rate limiting. The script stores your wishlist locally via GM_setValue—this data is not synced across devices. The script never reads or writes password fields, hidden inputs, or file inputs. All DOM operations use safe methods (style properties, textContent, appendChild) and never use innerHTML.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.