A Chrome extension that allows you to easily switch between original website pages and their corresponding EDS (Edge Delivery Services) pages.
- User-Configured Mappings: Set up your domain pairs once in settings
- One-Click Switching: Switch between original and EDS versions with a single click
- Generic Support: Works with any website after configuring domain mappings
- Persistent Settings: Domain mappings are saved and synced across devices
- Easy Setup: Multiple ways to configure mappings (manual entry, URL extraction, auto-detection)
https://www.cmegroup.com/education/brochures-and-handbooks/bloomberg-user-guide-cme-fx-futures.html- →
https://main--www--cmegroup.aem.live/education/brochures-and-handbooks/bloomberg-user-guide-cme-fx-futures.html
https://main--www--cmegroup.aem.live/education/brochures-and-handbooks/bloomberg-user-guide-cme-fx-futures- →
https://www.cmegroup.com/education/brochures-and-handbooks/bloomberg-user-guide-cme-fx-futures
-
Download:
- Click the green "Code" button above → "Download ZIP"
- Extract the ZIP file
-
Install in Chrome:
- Open
chrome://extensions/in Chrome - Enable "Developer mode" (top-right toggle)
- Click "Load unpacked" → Select the extracted folder
- Done! ✅
- Open
-
Pin Extension (optional):
- Click puzzle piece icon (🧩) in Chrome toolbar
- Pin "Edge Delivery Services Switcher"
📖 Detailed guide: See INSTALL_GUIDE.md for step-by-step instructions with screenshots.
-
Package the Extension:
- Go to
chrome://extensions/ - Click "Pack extension"
- Select the
eds-switcherfolder - This creates a
.crxfile
- Go to
-
Install the Package:
- Drag and drop the
.crxfile onto the extensions page - Click "Add extension" when prompted
- Drag and drop the
-
Install the extension (see Installation section below)
-
Configure your domain mappings:
- Click the extension icon and then "⚙️ Configure Domain Mappings"
- OR right-click the extension icon and select "Options"
-
Add your domain pairs using one of these methods:
- Quick Setup: Enter original domain (e.g.,
www.cmegroup.com) and EDS domain (e.g.,main--www--cmegroup.aem) - URL Extraction: Paste sample URLs from both sites and extract the domains automatically
- Auto-detect: Enter one domain and let the extension try to generate the other
- Quick Setup: Enter original domain (e.g.,
-
Navigate to any configured website
-
Click the extension icon in the Chrome toolbar
-
Click the switch button:
- If on original website: Shows "Open EDS Page"
- If on EDS page: Shows "Open Original Website"
- If domain not configured: Shows link to settings
-
The target page opens in a new tab
https://www.example.com/pathhttps://subdomain.example.com/path
https://main--www--example.aem.page/pathhttps://branch--site--org.aem.page/pathhttps://main--www--example.aem.live/path
Original → EDS:
- Extracts domain components from original URL
- Maps
wwwsubdomain tomainbranch - Creates EDS format:
branch--site--org.aem.page
EDS → Original:
- Parses EDS hostname pattern
- Reconstructs original domain structure
- Maps
mainbranch back towwwsubdomain
eds-switcher/
├── manifest.json # Extension configuration
├── popup.html # Extension popup interface
├── popup.js # Popup logic and URL conversion
├── content.js # Content script for page detection
├── icon16.png # 16x16 icon
├── icon48.png # 48x48 icon
├── icon128.png # 128x128 icon
└── README.md # This file
- Make sure Developer mode is enabled
- Reload the extension from
chrome://extensions/ - Check the browser console for errors
- Verify the URL follows supported patterns
- Check that the target domain exists
- Some custom domain configurations may not be supported
- The extension needs
activeTabpermission - Try refreshing the page and opening the extension again
To modify this extension:
- Make changes to the source files
- Reload the extension:
- Go to
chrome://extensions/ - Click the refresh icon on the "EDS Page Switcher" card
- Go to
- Test your changes on various websites
Feel free to submit issues and enhancement requests!
This project is open source and available under the MIT License.