Cross-Site Wishlist Aggregator
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
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.