
ESI Resolver by Joel Köbner
Resolves Edge Side Include tags locally with statistics and custom headers
1 User1 User
Extension Metadata
Permissions and dataLearn more
Required permissions:
- Access your data for all websites
More information
- Add-on Links
- Version
- 1.0.0
- Size
- 98.67 KB
- Last updated
- 14 days ago (Sep 29, 2025)
- Related Categories
- Version History
- Add to collection
Release notes for 1.0.0
Core Functionality:
User Interface:
Advanced Features:
🌐 Browser Support
🔧 Technical Details
Permissions Required:
File Structure:
🛠️ Developer Features
✅ ESI Tag Resolution: Automatically detects and resolves <esi:include> tags on web pages
✅ ESI Comment Support: Handles ESI tags embedded in HTML comments
✅ Try/Except Blocks: Full support for <esi:try> / <esi:attempt> / <esi:except> structures
✅ Smart URL Resolution: Automatically resolves relative URLs against the current page
User Interface:
🎛️ Toggle Control: Simple on/off switch in extension popup
📊 Live Statistics: Real-time tracking of total, successful, and failed ESI requests
🔗 Jump Navigation: Click any fragment URL to scroll directly to it on the page
🎨 Visual Indicators: Dynamic icon switching (green=ON, red=OFF)
Advanced Features:
🛠️ Custom Headers: Add custom HTTP headers to ESI fragment requests
⚠️ Error Display: Clear error messages for failed ESI requests with fallback content
🧹 Statistics Management: Clear statistics per page with one click
🔄 Auto-cleanup: Automatic removal of old statistics after 1 hour
🌐 Browser Support
Firefox: Full support for Firefox 90+
Chrome: Full support for Chrome 90+
Edge: Compatible (Chromium-based)
🔧 Technical Details
Permissions Required:
activeTab: Access current tab for ESI processing
storage: Store extension settings and statistics
<all_urls>: Make HTTP requests to fetch ESI fragments
File Structure:
Content script for ESI processing
Background script for icon management
Popup interface for user controls
Dual icon sets for enabled/disabled states
🛠️ Developer Features
Comprehensive Logging: Detailed console output for debugging
Fragment Tracking: Each processed ESI fragment gets a unique ID
Error Handling: Graceful fallbacks for network issues and malformed ESI
Cross-browser Compatibility: Uses browser API abstraction layer