A Chrome extension that allows users to run custom JavaScript on websites they visit. It supports multiple jQuery versions and provides a built-in code editor with syntax highlighting.
The extension is functional with core features implemented. The project is currently in active development with a comprehensive roadmap for future enhancements.
- Run custom JavaScript on any website automatically
- Choose from multiple jQuery versions (1.12.4, 2.2.4, 3.3.1) or use no library
- Enable/disable scripts per domain with a single click
- Built-in code editor with syntax highlighting (Ace Editor)
- Persistent storage of scripts across browser sessions
- Full Manifest V3 compatibility
- Secure script execution using sandboxed iframe approach
See ROADMAP.md for detailed development plans organized into 4 phases.
- Install the extension from Chrome Web Store
- Navigate to any website
- Click the extension icon
- Write your JavaScript code in the editor
- Choose a library (optional)
- Click "Save & Run" to execute
- Clone the repository
- Install dependencies:
bun install - Run tests:
bun test - Load extension in Chrome developer mode
├── docs/ # 📚 All documentation
│ ├── ROADMAP.md # Development roadmap with checkboxes
│ ├── IMPLEMENTATION_GUIDE.md # Technical implementation details
│ ├── FEATURE_SPECIFICATIONS.md # Detailed feature specs
│ └── PROJECT_OVERVIEW.md # This file
├── tests/ # 🧪 Test files
├── background.js # Extension background script
├── popup.html # Extension popup interface
├── popup.js # Extension popup logic
├── inject.js # Content script for injection
├── storage.js # Storage management
├── manifest.json # Extension manifest
└── README.md # Main project documentation
- Runtime: Bun (JavaScript runtime for testing and building)
- Testing: Bun's built-in test runner with JSDOM and Sinon
- Editor: Ace Editor for syntax highlighting
- Storage: Chrome Extension Storage API
- Architecture: Manifest V3 with service workers
-
Phase 1: Core Enhancements (3-4 months)
- Script library/repository, manual triggers, debugging tools, dark mode
-
Phase 2: Functional Expansion (4-5 months)
- Conditional execution, import/export, additional libraries
-
Phase 3: Advanced Features (5-6 months)
- Script versioning, code snippets, custom libraries, scheduling
-
Phase 4: Community & Ecosystem (6-9 months)
- Script sharing platform, collaborative editing, enhanced security
This project follows a structured development approach with comprehensive documentation. All features are planned and specified before implementation.
MIT License - see the main README.md for details.