Loading repository data…
Loading repository data…
FrankenSama / repository
Real-time, user-driven Chrome extension that enhances web accessibility by instantly modifying text readability, contrast, spacing, and speech-client-side and privacy-first.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A real-time, user-driven browser extension for web accessibility enhancement
Accessibility Text Enhancer is a browser extension that empowers users to take control of web accessibility in real-time. Unlike traditional tools that only identify problems, this extension provides immediate, client-side remediation of common accessibility barriers—putting solutions directly in users' hands.
Developed as part of an MSc Computer Engineering dissertation at Solent University, this tool bridges the critical gap between identifying accessibility issues and fixing them.
Despite established WCAG guidelines, 96% of websites fail basic accessibility compliance (WebAIM, 2023). Existing tools like Lighthouse and axe-core excel at diagnostics but leave users waiting for developers to implement fixes—a process that can take weeks, months, or may never happen.
A user-centric, real-time accessibility enhancement tool that:
| Feature | Description |
|---|---|
| Bold Toggle | Increase text weight for better readability |
| Highlight | Add yellow background or outline to text |
| Font Size | Increase/decrease text size (8-50px) |
| Font Style | Toggle between sans-serif and serif fonts |
| Text Spacing | Adjust letter and word spacing |
| Contrast Fix |
| Force high-contrast black/white text |
| Read Aloud | Text-to-speech for selected content |
Ctrl+Z / Ctrl+YClone the repository
git clone https://github.com/FrankenSama/accessibility-text-enhancer.git
cd accessibility-text-enhancer
Load in Chrome
chrome://extensions/Verify Installation
Ctrl+Z to revert changesThe extension supports full keyboard navigation:
| Action | Windows/Linux | macOS |
|---|---|---|
| Open Extension | Ctrl+Shift+A | Cmd+Shift+A |
| Toggle Extension | Ctrl+Shift+E | Cmd+Shift+E |
| Bold Text | Ctrl+Shift+B | Cmd+Shift+B |
| Increase Size | Ctrl+Shift++ | Cmd+Shift++ |
| Decrease Size | Ctrl+Shift+- | Cmd+Shift+- |
| Undo | Ctrl+Z | Cmd+Z |
| Redo | Ctrl+Y | Cmd+Y |
Access advanced settings by clicking the ⚙️ button in the toolbar:
This extension was developed as part of a Master's dissertation titled:
"A User-Driven Browser Extension for Real-Time Web Accessibility Enhancement"
Octavio Silva, MSc Computer Engineering
Solent University, 2024-2025
Performance Metrics (tested on 20 diverse websites):
Tested Environments:
RQ1: Can a browser extension provide effective, real-time remediation for perceptual accessibility issues?
✅ Answer: Yes. The extension successfully applies CSS overrides with !important flags, achieving universal compatibility across diverse DOM structures with minimal performance impact.
RQ2: What is the performance impact of real-time, client-side accessibility enhancement?
✅ Answer: Negligible. Memory overhead averages 2.5MB per tab with CPU spikes < 3% during enhancement execution and no sustained load.
If you use this tool in research, please cite:
@mastersthesis{silva2025accessibility,
author = {Silva, Octavio},
title = {A User-Driven Browser Extension for Real-Time Web Accessibility Enhancement},
school = {Solent University},
year = {2025},
type = {MSc Dissertation},
note = {COM726 - Computer Engineering}
}
accessibility-text-enhancer/
├── manifest.json # Extension configuration
├── background.js # Service worker for shortcuts & stats
├── popup/
│ ├── popup.html # Extension popup interface
│ └── popup.js # Popup logic
├── content-scripts/
│ ├── content.js # Main enhancement engine
│ └── content.css # Toolbar styling
├── icons/ # Extension icons (16, 48, 128px)
├── docs/ # Documentation & research papers
└── README.md # This file
┌─────────────────┐
│ User Action │
│ (Text Selection)│
└────────┬────────┘
│
▼
┌─────────────────────────────────┐
│ Content Script (content.js) │
│ ┌──────────────────────────┐ │
│ │ Selection Event Handler │ │
│ └────────┬─────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────┐ │
│ │ Toolbar Creation │ │
│ │ & Positioning │ │
│ └────────┬─────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────┐ │
│ │ Command Execution │ │
│ │ - Bold / Highlight │ │
│ │ - Size / Spacing │ │
│ │ - Contrast / TTS │ │
│ └────────┬─────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────┐ │
│ │ DOM Manipulation │ │
│ │ (CSS Injection) │ │
│ └────────┬─────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────┐ │
│ │ History Management │ │
│ │ (Undo/Redo Stack) │ │
│ └──────────────────────────┘ │
└─────────────────────────────────┘
│
▼
┌─────────────────┐
│ Chrome Storage │
│ (Persistence) │
└─────────────────┘
Parent Element Modification: Modifies parent containers rather than wrapping selected text, trading surgical precision for robustness across diverse sites
!important CSS Flags: Ensures accessibility enhancements override existing styles regardless of specificity
Client-Side Processing: All operations occur in-browser—no server calls, ensuring privacy and zero latency
Fixed Toolbar Position: Positioned at viewport top to prevent interference with text selection
# Clone repository
git clone https://github.com/FrankenSama/accessibility-text-enhancer.git
# Navigate to directory
cd accessibility-text-enhancer
# Load in Chrome (chrome://extensions/)
# Enable Developer Mode → Load Unpacked → Select directory
Contributions are welcome! This project aims to make the web more accessible for everyone.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Tested and verified on:
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 Octavio Silva
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...