Firefox Browser Add-ons
  • Extensions
  • Themes
    • for Firefox
    • Dictionaries & Language Packs
    • Other Browser Sites
    • Add-ons for Android
Log in
Add-on icon

ESI Resolver version history - 2 versions

ESI Resolver by Joel Köbner

There are no ratings yet
0 Stars out of 5
5
0
4
0
3
0
2
0
1
0
ESI Resolver version history - 2 versions
  • Be careful with old versions! These versions are displayed for testing and reference purposes.You should always use the latest version of an add-on.

  • Latest version

    Version 1.2.0

    Released Dec 10, 2025 - 100.99 KB
    Works with firefox 58.0 and later
    [1.2.0] - 2025-12-10

    Added
    • Script Execution Support: ESI fragments now properly execute JavaScript code
    • Extract script tags from ESI content before HTML insertion
    • Execute scripts in proper order after content insertion
    • Support for both inline scripts and external script references
    • Preserve script attributes (async, defer, etc.)
    • Script Execution Toggle: New "Execute scripts ⚠️" option in popup settings
    • Disabled by default for security
    • Warning icon indicates potential security implications
    • User must explicitly enable script execution

    Changed
    • ESI fragments now provide complete functionality including JavaScript execution
    • More accurate simulation of real edge-side includes

    Security
    • Script execution is opt-in only (disabled by default)
    • Scripts execute in current page context (same as real ESI)
    • Clear visual warning for security implications

    [1.1.0] - 2024-12-10

    Added
    • Debug Logging Control: New conditional logging system
    • Debug logging toggle in popup settings
    • Logs only appear when both plugin is enabled AND debug logging is enabled
    • Clean console by default (no logs unless explicitly enabled)
    • Performance Optimization: Settings caching with storage change listeners

    Changed
    • Console Output: All console.log statements replaced with conditional debugLog function
    • Settings System: Extended to include debug logging preference
    • User Experience: Clean console experience by default

    Fixed
    • Console pollution from excessive logging
    • Debug information now controllable by user

    [1.0.0] - 2025-12-10

    Added
    • ESI Tag Resolution: Automatically resolves <esi:include> tags and ESI comments
    • Toggle Control: Easy on/off switch with visual icon indicators
    • Statistics Tracking: Monitor successful/failed ESI requests with detailed stats
    • Jump Navigation: Click to jump directly to any ESI fragment on the page
    • Custom Headers: Add custom HTTP headers to ESI fragment requests
    • URL Resolution: Smart resolution of relative URLs against page base URL
    • Error Handling: Clear error messages for failed ESI requests
    • Try/Except Support: Handles complex ESI try/attempt/except structures
    • Browser Compatibility: Support for Firefox and Chrome
    • Visual Indicators: Green/red icons for enabled/disabled states

    Features
    • Process ESI tags in various formats (standard tags, comments, try blocks)
    • Forward request headers and cookies (optional)
    • Real-time statistics display
    • Fragment highlighting and navigation
    • Persistent settings storage
    • Background processing with content script injection

    Source code released under GNU General Public License v3.0 only

    Download Firefox and get the extension
    Download file
  • Older versions

    Version 1.0.0

    Released Sep 29, 2025 - 98.67 KB
    Works with firefox 58.0 and later
    Core Functionality:

    ✅ 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

    Source code released under GNU General Public License v3.0 only

    Download file
Go to Mozilla's homepage

Add-ons

  • About
  • Firefox Add-ons Blog
  • Extension Workshop
  • Developer Hub
  • Developer Policies
  • Community Blog
  • Forum
  • Report a bug
  • Review Guide

Browsers

  • Desktop
  • Mobile
  • Enterprise

Products

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • Privacy
  • Cookies
  • Legal

Except where otherwise noted, content on this site is licensed under the Creative Commons Attribution Share-Alike License v3.0 or any later version.