03-11-2025 01:40 PM
This proposal suggests a new browser-level accessibility system that allows users to define preferences — such as dyslexia support, color vision type, and contrast level — through a dedicated “Accessibility” settings tab. These preferences would be exposed to websites via JavaScript, enabling automatic adaptation of fonts, colors, and layout for better readability and inclusion.
People with dyslexia or color blindness often struggle to read websites comfortably. Today, they must manually install fonts, browser extensions, or rely on developers to offer accessibility toggles — which most sites don’t. Even when fonts like OpenDyslexic exist, they’re not universally supported, and many users can’t afford or configure them easily.
There’s no native way for a browser to tell a website:
“This user has dyslexia”
“This user has protanopia”
“This user prefers high contrast”
And there’s no standardized way for developers to respond to those needs automatically.
Browsers should offer a built-in Accessibility tab where users can set:
These settings would be exposed to websites via a new JavaScript-accessible API, such as:
navigator.accessibilityPreferencesExample usage:
if (navigator.accessibilityPreferences?.font === "dyslexia") {
document.body.classList.add("font-dyslexia");
}
if (navigator.accessibilityPreferences?.colorVision === "protanopia") {
document.body.classList.add("color-protanopia");}If the user selects dyslexia support, the browser could apply a custom font automatically — either a system default or one chosen by the user. Developers wouldn’t need to invent new font names or load external files.
CSS could support something like:
font-family: preferred;Or simply:
font-family: initial;Where `preferred` refers to the user’s accessibility-defined font. This would make it easier for developers to support dyslexia-friendly fonts without complex JavaScript or font loading logic.
This idea is about real inclusion. It helps people who read differently, see differently, and experience the web differently — without forcing them to install anything or fight with settings.
It’s also about fairness: not everyone can afford paid fonts or tools. Accessibility should be built into the browser, not sold separately.
If this idea — even just the core structure — isn’t considered, it would be a missed opportunity for the web to become truly inclusive. This proposal took effort to write, and it comes from someone who sees the world differently and wants to make it better.
Solved! Go to Solution.
03-11-2025 08:48 PM
Key benefits you’re aiming for
Design considerations and concrete suggestions
Implementation path (high level)
Phase 1: API and UI spec
Phase 2: Pilot and ecosystem engagement
Phase 3: Accessibility-first defaults and user research
Phase 4: Developer tooling
Potential challenges
03-11-2025 08:48 PM
Key benefits you’re aiming for
Design considerations and concrete suggestions
Implementation path (high level)
Phase 1: API and UI spec
Phase 2: Pilot and ecosystem engagement
Phase 3: Accessibility-first defaults and user research
Phase 4: Developer tooling
Potential challenges
09-03-2026 05:30 PM
This is a good idea, but runs a real risk of creating a new persistent leak of private information.
The original intent of CSS was allowing browser users to override website styles for exactly the reasons you cite: changing fonts, colors, text padding and margins, etc. The CSS standard has provisions for sites to offer alternative stylesheets that users can switch between, Firefox used to expose that in the “View -> Page Style” menu (I have not checked lately). But the real power was supposed to be in user stylesheets that explicitly overrode whatever the site specified.
Unfortunately, the pervasiveness of pixel-specific units and forced layouts made user stylesheets very difficult to use in practice.
But given that the original design of the web was one of user control, and that has slowly been replaced with a world where webpages have control over users instead, and the people building these websites are the ones who asked for this reversal of power while also ignoring the accessibility needs of the users (and ignoring the accessibility features built into standards like HTML and CSS in favor of the control of client-side scripting), I suspect that just providing more private information to those web developers and politely asking them for support without exploitation… will not be particularly successful.