Browser Extension
The Angstroma browser extension brings accessibility features to every website a user visits — not just sites that have the widget installed. It's built with Manifest V3 and available for Chrome and Edge.
What it does
The extension uses the same feature engine as the widget SDK. When a user enables a feature, it is applied to the active page via a content script. Settings sync across sessions using the user's Angstroma profile.
Features
- Reading Mask
- Bionic Reading
- Dyslexia Font
- Text Spacing
- High Contrast
- Dark Mode
- Warm Overlay
- Large Text (A+/A-)
- Large Cursor
- Large Targets
- Focus Highlight
- Keyboard Mode
- Reduced Motion
- Text-to-Speech
Components
| Component | Description |
|---|---|
| Content script | Injected into every page — applies accessibility CSS and DOM changes |
| Service worker | Handles extension lifecycle, message routing, and profile sync |
| Popup | Quick-access toolbar from the browser action button — ephemeral |
| Side panel | Persistent accessibility panel (Chrome 114+ Side Panel API) — stays open across tab navigation |
Installation
The extension is available from the Angstroma Portal under Settings → Extensions. Enterprise customers can deploy it via Chrome Enterprise policy for managed device fleets.
Permissions
The extension requests the following permissions:
| Permission | Why |
|---|---|
| activeTab | Apply accessibility features to the current tab |
| scripting | Inject the content script into pages |
| storage | Cache settings locally for instant apply on page load |
| sidePanel | Open the persistent side panel UI (Chrome 114+) |
Profile sync
If a user is signed into the Angstroma Portal, the extension syncs their profile using the standard X-Api-Key authentication. Features enabled in the extension are reflected in portal analytics and can be configured by administrators from the portal.
Enterprise deployment
Enterprise plans include silent deployment support via Chrome Enterprise and Microsoft Intune. The extension can be force-installed across managed device fleets with a pre-configured API key so students never need to sign in manually. Contact [email protected] for a deployment guide.