For visitors, and for the team that installs it

Using Equalize

What the launcher does, how visual and navigation preferences work, how visitors use browser read aloud, and how site owners configure or trigger the plugin from their own page.

Opening the panel

Equalize adds a round “Aa” launcher, fixed to the bottom-right corner of every page. Clicking or activating it opens the preference panel as a native modal dialog: focus moves to the panel’s close button, background content is inert until the panel closes, and focus returns to whatever was focused before it opened.

Quick profiles

One tap bundles several preferences together for a common need. Picking a new profile replaces any profile-related settings already on, but leaves text size as you left it.

Content preferences

Colour & contrast

Read aloud and screen readers

Equalize offers two related but different kinds of help: browser-powered read aloud for listening to page content, and platform-aware instructions for starting a full operating-system screen reader.

Browser read aloud

  1. Open Screen reader and choose a voice. Available voices come from the visitor’s browser and operating system.
  2. Adjust Volume, Rate, and Pitch. The value beside each slider updates immediately.
  3. Press Start, then hover over page content or reach it with keyboard focus. Equalize reads headings, paragraphs, links, buttons, lists, labels, table cells, and labelled controls.
  4. Use Pause, Resume, or Stop. Stop also turns off hover and focus reading.

Read aloud uses the Web Speech API and works only when the browser exposes speech synthesis. Available voices and sound quality vary by browser and operating system. Page content remains in the browser; Equalize makes no network request.

Operating-system screen readers

No website can detect or turn on a full screen reader—browsers deliberately protect that control. Equalize infers the likely OS and shows setup help for Narrator on Windows, VoiceOver on macOS/iOS, TalkBack on Android, ChromeVox on ChromeOS, or the device’s accessibility settings. The visitor can still use NVDA, JAWS, Orca, or another reader.

PlatformSuggested readerCommon activation
WindowsNarratorCtrl+Win+Enter
macOSVoiceOverCmd+F5
iOS / iPadOSVoiceOverAccessibility settings or configured accessibility shortcut
AndroidTalkBackAccessibility settings; shortcut varies by device
ChromeOSChromeVoxCtrl+Alt+Z

Keyboard shortcuts

Equalize doesn’t bind any global hotkeys — every control is a real, focusable element, so the panel works entirely with standard browser keyboard navigation.

KeyDoes
Tab / Shift+TabMove focus to the launcher, and — once the panel is open — through its controls.
Enter / SpaceActivate the focused control: open the panel, toggle a preference, expand a section, or apply a profile.
EscapeClose the panel and return focus to whatever triggered it.

Want your own shortcut to open it — for example Alt+A? Bind any key on your page to call window.Equalize.open(); see the API below.

Where preferences are stored

Visual and navigation preferences are stored under equalize-preferences-v1. Voice, volume, rate, and pitch are stored separately under equalize-reader-preferences-v1. Both use localStorageand are re-applied automatically on the visitor’s next visit. There are no cookies, no accounts, and no data sent to a server — preferences never leave the browser, and clearing site data or using a different device resets them.

Configure read aloud

Set optional defaults before loading the widget. Omit the configuration entirely to use system defaults, or set enabled: false to remove the Screen reader section.

HTML
<script>
  window.EqualizeConfig = {
    screenReader: {
      enabled: true,
      defaultVoice: "",
      defaultVolume: 1,
      defaultRate: 1,
      defaultPitch: 1,
      preferredLanguages: ["en-IN", "en-US"],
      hoverDelay: 280,
      maxCharacters: 500
    }
  };
</script>
<script src="/accessibility-widget.js" defer></script>
SettingPurposeAccepted value
enabledShow or hide the entire section.true / false
defaultVoicePrefer an installed voice by its exact browser name.String
defaultVolumeInitial speech volume.0–1
defaultRateInitial speech speed.0.5–2
defaultPitchInitial voice pitch.0.5–2
preferredLanguagesFilter the voice menu by language prefix; falls back to all installed voices if none match.Array of language codes
hoverDelayDelay before newly hovered content is spoken.Milliseconds
maxCharactersMaximum characters spoken for one target.Positive number

Browser API

Trigger the panel from your own page — for a custom button, a keyboard shortcut, or an onboarding flow.

JS
window.Equalize.open();
window.Equalize.close();
window.Equalize.reset();

Equalize initializes itself as soon as its script tag runs. If you call the API from a script that may load first, wait for the ready event. Pass a section name to open() to focus that accordion directly:

JS
window.addEventListener("equalize:ready", () => {
  window.Equalize.open("screenreader");
});