A Chrome extension that helps Etsy groups and collectors quickly favorite and unfavorite items on Etsy pages. Perfect for Etsy teams that need to support each other by favoriting items in bulk.
- Toggle Mode: Click the extension icon to alternate between favoriting all unfavorited items and unfavoriting all favorited items
- Favorite All: Right-click context menu option to favorite only unfavorited items
- Clear All Favorites: Right-click context menu option to remove all favorites from the page
- Duplicate Protection: Prevents accidental double-firing and rapid clicking
- Visual Feedback: Shows notifications with action count and status
- Precise Detection: Uses multiple methods to accurately detect favorited vs unfavorited items
- Gentle Delays: Staggers clicks to avoid overwhelming Etsy's servers
- Fully updated to the latest Chrome extension standards
- Uses service workers instead of background scripts
- Enhanced security and performance
-
Download the Extension
git clone https://github.com/yourusername/etsy-love-cannon.git cd etsy-love-cannon
-
Enable Developer Mode in Chrome
- Open Chrome and go to
chrome://extensions/
- Toggle "Developer mode" in the top right corner
- Open Chrome and go to
-
Load the Extension
- Click "Load unpacked"
- Select the
etsy-love-cannon
folder - The extension should now appear in your extensions list
-
Pin the Extension
- Click the puzzle piece icon in Chrome's toolbar
- Find "Etsy Love Cannon" and click the pin icon to keep it visible
The extension will be available on the Chrome Web Store once it passes review.
- Navigate to any Etsy page with items (shop pages, search results, category pages, etc.)
- Click the Etsy Love Cannon icon in your toolbar to toggle favorite/unfavorite all items
- Watch the notification to see how many items were processed
Right-click the extension icon for more options:
- "Favorite All Items": Only favorites currently unfavorited items
- "Clear All Favorites": Only removes currently favorited items
- "Favorite/Unfavorite All (Toggle)": The default toggle behavior
- Orange notifications: Favoriting actions (β€οΈ)
- Red notifications: Unfavoriting/clearing actions (ποΈ)
- Gray notifications: No action needed (π€·)
The extension uses vanilla JavaScript to:
- Detect favorite buttons using multiple CSS selectors for Etsy's evolving UI
- Determine current state by checking screen reader text and visual indicators
- Click buttons intelligently with delays to prevent server overload
- Prevent duplicates using DOM markers and execution tracking
- Modern favorite buttons (
[data-ui="favorite-listing-button"]
) - Legacy favorite buttons (
.btn-fave
,.favorite-button
) - Heart icons and various button styles
- Screen reader accessibility text
etsy-love-cannon/
βββ manifest.json # Extension manifest (v3)
βββ service_worker.js # Background service worker
βββ send_links.js # Toggle favorite/unfavorite functionality
βββ favorite_all.js # Favorite all unfavorited items
βββ clear_favorites_final.js # Clear all favorited items
βββ popup.html # Extension popup (legacy)
βββ popup.js # Popup functionality (legacy)
βββ jquery-3.2.1.js # jQuery library (legacy)
βββ logo.png # Extension icon
βββ images/
βββ 128.png # High-res icon
- Chrome Extension Manifest V3
- Service Workers (replaces background scripts)
- Content Script Injection via
chrome.scripting
API - Context Menus for multiple action options
- Vanilla JavaScript (no dependencies for core functionality)
activeTab
: Access current tab when extension is usedcontextMenus
: Right-click menu optionsscripting
: Inject content scripts into Etsy pageshost_permissions
: Access tohttps://www.etsy.com/*
- Chrome browser (version 88+)
- Basic knowledge of JavaScript and Chrome extensions
- Clone the repository
- Make your changes
- Go to
chrome://extensions/
- Click the reload icon on the Etsy Love Cannon extension
- Test your changes on Etsy pages
- Open Chrome DevTools (F12) on Etsy pages to see console logs
- Check
chrome://extensions/
β Etsy Love Cannon β "Inspect views service worker" for background script logs - Look for console messages starting with "Etsy Love Cannon:", "Clear Favorites:", or "Favorite All:"
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Support for other e-commerce platforms
- Additional filtering options
- Keyboard shortcuts
- Better visual feedback
- Performance optimizations
- Use Responsibly: This tool is designed for legitimate Etsy community support, not spam or abuse
- Respect Rate Limits: The extension includes delays to be respectful of Etsy's servers
- Terms of Service: Ensure your usage complies with Etsy's Terms of Service
- Community Guidelines: Use this tool to support genuine community engagement
- Etsy Teams: Members supporting each other by favoriting team items
- Collectors: Quickly favoriting items in specific categories or from favorite shops
- Shop Owners: Favoriting inspiration or competitor research (within reasonable limits)
- Chrome: β Fully supported (v88+)
- Edge: β Should work (Chromium-based)
- Firefox: β Not supported (uses Chrome extension APIs)
- Safari: β Not supported
- Updated to Chrome Extension Manifest V3
- Added context menu with multiple options
- Improved duplicate execution prevention
- Enhanced favorite state detection
- Added visual notifications
- Vanilla JavaScript implementation for better performance
- v0.3: Legacy jQuery-based implementation
- v0.2: Basic favoriting functionality
- v0.1: Initial release
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter issues or have questions:
- Check the Console: Open DevTools and look for error messages
- Review Common Issues: See the troubleshooting section below
- File an Issue: Create a GitHub issue with details about your problem
- Join the Discussion: Check existing issues and discussions
Q: Extension not working on some Etsy pages A: Etsy frequently updates their UI. The extension includes multiple fallback selectors, but new layouts might need updates.
Q: Getting "No favorites found" when there are favorites A: This can happen if Etsy changes their HTML structure. Check the console for debugging info and file an issue.
Q: Items getting favorited and unfavorited rapidly A: This shouldn't happen with the current version's duplicate protection. If it does, please file a bug report.
Q: Extension not appearing in toolbar A: Make sure you've pinned it by clicking the puzzle piece icon and pinning "Etsy Love Cannon."
This extension is not affiliated with Etsy, Inc. Use at your own risk and in accordance with Etsy's Terms of Service. The developers are not responsible for any account issues that may result from using this tool.
If this extension saves you time and helps your Etsy community, consider buying me a coffee! β
Your support helps maintain and improve the extension with new features and bug fixes.
Made with β€οΈ for the Etsy community
If this extension helps you, consider starring the repository β or sharing it with others who might find it useful!