Inspiration

While browsing websites, we noticed how difficult it can be for people with visual or motor impairments to access basic content. Many rely on screen readers or special browser settings — but these solutions aren't always simple or user-friendly. We wanted to build something lightweight, easy to use, and instantly helpful to improve web accessibility for everyone.

What it does

A11yPlus is a Chrome Extension that enhances web accessibility by offering three key features:

  • 🔊 Text-to-Speech: Reads out any selected text on a webpage
  • 🌓 High Contrast Mode: Applies a black background with bright yellow text to improve readability
  • 🔎 Font Size Controls: Lets users increase or decrease font size instantly across any page

These tools work on any website with no setup — just click and use. They help people with low vision, dyslexia, motor challenges, or aging-related difficulties.

How we built it

We built the extension using:

  • HTML, CSS, and JavaScript for the popup UI and user interaction
  • Chrome Extension APIs (Manifest V3) including scripting, activeTab, and content_scripts
  • SpeechSynthesis API to handle text-to-speech
  • A simple, responsive interface that is clean and user-friendly

Everything was bundled in a way that works offline and injects only the code needed for the current tab.

Challenges we ran into

We faced several challenges during development:

  • Injecting scripts safely into webpages using the new chrome.scripting API
  • Making sure the contrast mode applied styles without breaking webpage layouts
  • Handling font size changes across different HTML elements while preserving structure
  • Debugging permission issues and manifest configurations

Each challenge gave us deeper insight into how browser extensions function under the hood.

Accomplishments that we're proud of

  • Successfully implemented all features from scratch
  • Created a fully working Chrome Extension that runs on almost any website
  • Designed a clean and minimal interface
  • Learned how to use Chrome APIs effectively without external libraries
  • Made the web a little more inclusive and accessible for users who need support

What we learned

  • How Chrome Extensions work with tabs, scripting, and content injection
  • How to manipulate the DOM of active websites safely
  • The importance of designing with accessibility in mind
  • How small UI changes can significantly improve usability for underserved users
  • The value of thoughtful, simple design over flashy features

What's next for A11yPlus-Assistive Chrome Extension

We plan to add:

  • A dyslexia-friendly font toggle
  • Keyboard-only navigation support
  • A dark/light theme toggle
  • Improved font scaling for mobile users
  • Multi-language support for speech synthesis

We believe accessibility should be a default — not an afterthought — and we’ll keep evolving A11yPlus to reach that goal.

Built With

Share this project:

Updates