Skip to content

xtofuub/XSwitch

Repository files navigation

Browser Extension Converter

A modern web application for seamlessly converting browser extensions between Chrome (.crx) and Firefox (.xpi) formats. This tool provides a user-friendly interface with drag-and-drop functionality, real-time conversion progress tracking, and comprehensive format validation.


🚀 Features

🎨 User Interface

  • Modern Design – Clean, minimalist interface with a professional color scheme
  • Drag-and-Drop – Intuitive file upload area with visual feedback
  • Progress Tracking – Real-time conversion progress indicator
  • Responsive Layout – Optimized for all screen sizes from mobile to desktop
  • Dark/Light Mode – Toggle between dark and light themes

🔧 Core Functionality

  • Bi-directional Conversion – Convert extensions from Chrome to Firefox and vice versa
  • Format Detection – Automatic detection of input file format
  • File Validation – Comprehensive validation of input files before conversion
  • Size Limitations – Supports extensions up to 50MB
  • Downloadable Results – One-click download of converted extensions

🔥 Additional Features

  • Conversion History – Track and manage your previous conversions
  • Help Section – Comprehensive tutorial and information about extension formats
  • Browser Compatibility – Information about supported browser versions
  • Error Handling – Clear error messages and recovery options

📦 Installation

✅ Prerequisites

Ensure you have the following installed:

  • Node.js 18.x or higher
  • npm (comes with Node.js) or Yarn