UAIE — Universal Adaptive Interface Engine

Learner-controlled accessibility: TTS, Braille, Plain Language, UAIE Sign™, 30+ languages. Free, no API. Works on every website.

As of June 2026, UAIE — Universal Adaptive Interface Engine has 3 users in the Accessibility category.

Usersup 200.0 percent+200.0%
3
3
Ratingno change0%
— reviews
Reviewsno change0%
Version
1.3.0
Manifest V3
90-day change · In the last 90 days this extension 5 version updates.

History

9 snapshots

Tracking since Apr 14, 2026.

5.3230.6799999999999997Apr 14, 2026Jun 9, 2026
View as table
DateUsersRatingReviewsVersion
Apr 14, 202611.0.5
Apr 22, 202611.0.5
Apr 26, 202631.0.11
May 4, 202641.0.11
May 9, 202651.1.0
May 14, 202631.1.0
May 20, 202641.2.0
Jun 3, 202651.2.12
Jun 9, 202621.3.0
Now31.3.0

Changelog

  • Jun 3, 2026
    description
    UAIE is a browser accessibility extension. No account or login is required.
    
    TO TEST ALL FREE FEATURES:
    1. Click the blue "Accessibility" button that appears on the bottom-left of any webpage after installing.
    2. The UAIE panel opens on the left side of the page.
    3. All features — Reading Companion, TTS, Braille Download, Plain Language (L1-L2), Cognitive Load, Sign Language, Visual Adjustments — are fully functional with no API key.
    
    TO ACCESS LANGUAGE SETTINGS:
    Click the UAIE extension icon in the browser toolbar (top-right) to open the Settings popup. The Interface Language dropdown offers 8 languages.
    
    OPTIONAL API KEY FEATURES:
    Plain Language levels L3-L6 and Multiple Intelligences require an Anthropic API key entered in the Settings popup. These are optional — all core features work without any key.
    
    No external accounts, passwords, or dependencies are required to test this extension.
    
    v1.0.6 - Bug fixes for dynamic pages
    
    - Cognitive Load now works on JS-rendered pages (MSN, news sites)
    - Spacing+ no longer collapses page navigation
    - Plain Language now extracts the article body correctly
    - Content extraction prioritizes article containers on all websites
    
    ## v1.0.7 — April 16, 2026
    
    **Fix: version number display in Settings popup**
    
    - FIXED: UAIE Settings pop-up was displaying v1.0.3 hardcoded in
      popup.html regardless of the actual installed version. The manifest
      version was always correct (confirmed on Chrome Web Store Details
      page). But the pop-up UI was never updated across v1.0.4, v1.0.5,
      and v1.0.6.
    - FIXED: Both instances of the hardcoded version string in popup.html
      corrected to v1.0.6 as a static fallback.
    - IMPROVED: Version now reads dynamically from manifest.json using
      chrome.runtime.getManifest().version — all future version bumps
      will automatically reflect in the popup display with no manual
      editing required.
    
    Files changed: popup.html, manifest.json
    
    v1.0.9 - Dark Mode, Colour Vision Support, Keyboard Shortcut
    
    - Dark Mode toggle added to Visual Adjustments
    - Colour blindness simulation: Protanopia, Deuteranopia, Tritanopia
    - Keyboard shortcut Alt+A opens and closes the panel
    - WCAG 2.2 AA self-certification badge added
    - Extension now works fully without a mouse
    
    v1.0.8 - Global language expansion
    
    - Added 9 new languages: Spanish, French, Arabic, Portuguese,
      Chinese, Swahili, Japanese, German, Urdu
    - Full RTL panel support for Arabic and Urdu
    - Extension now serves 17 languages across 5 continents
    - Reading Support Font replaces previous label for inclusivity
    
    v1.0.10 - UAIE Sign™, 17 languages, Dark Mode, Colour Vision
    
    - UAIE Sign™ by Fiza Pathan: 72 original gesture signs + fingerspelling
    - 17 interface languages including Arabic and Urdu (RTL)
    - Dark Mode, Colour Blindness simulation (3 types)
    - Keyboard shortcut Alt+A opens panel
    - WCAG 2.2 AA self-certified
    
    v1.0.11 — Security hardening
    
    Code quality and security improvements. All JavaScript DOM operations
    now use safer createElement-based methods. No user-facing changes.
    
    v1.0.12 adds a Translate section to the in-page panel and fixes a language-sync bug between the Settings popup and the in-page panel. The footer in the in-page panel now reads its version dynamically from the manifest.
    To verify Translate: install the extension, open the gear-icon Settings popup, paste a valid Anthropic API key in the field, click Save Settings. Open any article page, press Alt+A to open the panel, scroll to the new "Translate" section, leave Spanish selected, click "Translate This Page". The article body should be returned in Spanish in a full-screen overlay within thirty seconds.
    No new permissions, no new host permissions, no manifest schema changes other than the version bump from 1.0.11 to 1.0.12.
    
    Bug fixes: Plain Language L3–L6, Multiple Intelligences, and Translate now extract and process article body text correctly on news sites with lazy-loaded content. Resolves a CORS error introduced by recent Anthropic API requirements.
    
    v1.0.15 is a hardening release — no new features, no manifest changes, no new permissions. All three Anthropic API handlers in background.js now share a common helper with HTTP status checking, a 60-second timeout via AbortController, and humanised error messages. The Plain Language and Multiple Intelligences modules now have running-guards (preventing duplicate API calls from rapid clicks), match Translate's existing guard, and disable buttons during in-flight calls. All three modules now refuse to send empty or near-empty page content (under 100 characters) to the API, showing a clear "no readable article" message instead. The Settings popup validates that pasted API keys begin with "sk-ant-" before saving, catching common copy-paste errors before they hit the API.
    
    v1.1.0 — Polish release. No new permissions, no new endpoints, no manifest changes beyond the version bump.
    
    What's new:
    
    1. COMPLETE PANEL TRANSLATION COVERAGE. Every label, section heading, description, button, and dropdown option in the panel is now translated when the interface language is changed in Settings. About thirty labels that previously stayed in English (section titles, Cognitive Load metric labels, British/American voice picker, colour-blindness options, visual-adjustment buttons, syllable-breaks checkbox) now switch language correctly.
    
    2. ALL 17 SUPPORTED LANGUAGES AT 100% COVERAGE. English, Hindi, Marathi, Tamil, Telugu, Bengali, Kannada, Sanskrit, Spanish, French, Arabic, Portuguese, Mandarin Chinese, Swahili, Japanese, German, and Urdu now carry every UI string. The ten non-priority translations were produced AI-assisted; corrections welcomed via [email protected].
    
    3. SCREEN-READER ANNOUNCEMENTS. Panel open/close are spoken by assistive technology via an off-screen aria-live region. All seven status paragraphs now carry role="status" so progress is announced as it updates.
    
    4. CSP-RESTRICTED PAGE DETECTION. On the rare pages that refuse panel injection, the toolbar popup shows a polite banner explaining UAIE is not available on this tab. Browser-internal pages and extension stores are detected by URL pattern.
    
    5. SHADOW DOM AND IFRAME EXTRACTION. The article-text harvester now descends into open Shadow DOM roots and same-origin iframes. Closed shadow roots and cross-origin iframes are handled safely.
    
    6. MEMORY-LEAK FIXES. Reading Companion timeouts cleared on Stop. Captions handlers nulled to prevent orphaned recognisers.
    
    All v1.0.15 hardening retained: 60-second API timeout, plain-language error messages, click-protection guards, API key format validation.
    
    v1.2.0 — Content-extraction hardening. Five-tier extraction
    cascade, peripheral widget scrubbing, recursion safeguard, and
    respect for user selection. No new permissions, no new host
    access, no new endpoints, no manifest changes beyond the version
    bump.
    
    WHAT'S NEW
    
    1. FIVE-TIER EXTRACTION CASCADE
       The article-body harvester has been rewritten as a structured
       cascade. Each tier is tried in priority order; the first to
       return substantive content wins:
    
         Tier 0 — Your selection. If you have selected text on the
                  page when you invoke a UAIE module, that selection
                  is used as the input. Honours UDIL Learner
                  Sovereignty: your deliberate choice always overrides
                  automatic heuristics.
         Tier 1 — schema.org JSON-LD articleBody. Required by Google
                  News for Top Stories inclusion, therefore present
                  on virtually every major news publisher. Handles
                  malformed JSON, arrays, and @graph nesting safely.
         Tier 2 — Publisher-specific and semantic markers, in
                  priority order: Times of India [data-articlebody],
                  MSN custom elements, BBC [data-component=
                  text-block], Hindustan Times / NYT [data-testid=
                  article-body], schema.org [itemprop=articleBody],
                  HTML5 <article> and <main>, generic newsroom CSS
                  class conventions.
         Tier 3 — The v1.1.0 paragraph harvest, preserved without
                  regression. Walks every <p> tag with ≥80 chars of
                  substantive text, including those reachable via
                  open shadow roots and same-origin iframes.
         Tier 4 — Whole-body fallback with peripheral scrubbing.
    
    2. PERIPHERAL WIDGET SCRUBBER
       Author bios (including the new TOI author-bio module),
       AI-generated comments-summary widgets (e.g. TOI "What Readers
       Are Saying"), related-stories rails, more-from / trending /
       most-read modules, fundraising appeals (e.g. The Guardian's
       "Our annual appeal to defend press freedom"), newsletter and
       paywall nudges, social share bars, Taboola and Outbrain
       sponsored blocks, and DoubleClick advertising iframes are now
       removed from every candidate before its text is read.
       Materially cleaner translations on sites whose article body
       was already correctly extracted but whose trailing widgets
       used to bleed into the translation panel.
    
    3. RECURSION SAFEGUARD
       UAIE's own injected panel (#uaie-ext-panel, #uaie-ext-btn,
       and every #uaie-ext-* / .uaie-ext-* descendant) is explicitly
       stripped from the extraction surface. On second activation of
       any page, UAIE cannot extract its own panel and translate the
       panel text into its own translation overlay.
    
    4. PAYWALL-TRUNCATED JSON-LD DETECTION
       A small number of publishers ship JSON-LD articleBody
       containing only the lead paragraph, with the remainder gated
       behind a subscription wall. If the JSON-LD body is less than
       half the length of the visible DOM body, the JSON-LD result
       is rejected in favour of the longer DOM extraction.
    
    OBSERVED FIXES
    
    • Times of India article pages — Plain Language, Translate, and
      Multiple Intelligences now operate on the actual article body
      (3,825 characters via JSON-LD on the canonical test article,
      "PM Modi pushes for cut in fuel use & gold buying"), not on
      the Atul Mathur author bio and the "What Readers Are Saying"
      comments-summary widget.
    • The Guardian — annual fundraising appeal no longer bleeds
      into the translation overlay after the article body.
    
    NO BREAKING CHANGES
    • No new permissions, no new host_permissions, no new endpoints.
    • Manifest changes limited to the version bump (1.1.0 → 1.2.0).
    • All v1.1.0 features retained: complete panel translation
      coverage across 17 languages, screen-reader announcements
      via aria-live, CSP-restricted page detection, shadow DOM and
      same-origin iframe paragraph harvest, memory-leak fixes for
      Reading Companion and Live Captions.
    • All v1.0.15 hardening retained: 60-second API timeout, plain-
      language error messages, click-protection guards on long-
      running calls, client-side API key format validation.
    UAIE is a browser accessibility extension. No account or login is required.
    
    TO TEST ALL FREE FEATURES:
    1. Click the blue "Accessibility" button that appears on the bottom-left of any webpage after installing.
    2. The UAIE panel opens on the left side of the page.
    3. All features — Reading Companion, TTS, Braille Download, Plain Language (L1-L2), Cognitive Load, Sign Language, Visual Adjustments — are fully functional with no API key.
    
    TO ACCESS LANGUAGE SETTINGS:
    Click the UAIE extension icon in the browser toolbar (top-right) to open the Settings popup. The Interface Language dropdown offers 8 languages.
    
    OPTIONAL API KEY FEATURES:
    Plain Language levels L3-L6 and Multiple Intelligences require an Anthropic API key entered in the Settings popup. These are optional — all core features work without any key.
    
    No external accounts, passwords, or dependencies are required to test this extension.
    
    v1.0.6 - Bug fixes for dynamic pages
    
    - Cognitive Load now works on JS-rendered pages (MSN, news sites)
    - Spacing+ no longer collapses page navigation
    - Plain Language now extracts the article body correctly
    - Content extraction prioritizes article containers on all websites
    
    ## v1.0.7 — April 16, 2026
    
    **Fix: version number display in Settings popup**
    
    - FIXED: UAIE Settings pop-up was displaying v1.0.3 hardcoded in
      popup.html regardless of the actual installed version. The manifest
      version was always correct (confirmed on Chrome Web Store Details
      page). But the pop-up UI was never updated across v1.0.4, v1.0.5,
      and v1.0.6.
    - FIXED: Both instances of the hardcoded version string in popup.html
      corrected to v1.0.6 as a static fallback.
    - IMPROVED: Version now reads dynamically from manifest.json using
      chrome.runtime.getManifest().version — all future version bumps
      will automatically reflect in the popup display with no manual
      editing required.
    
    Files changed: popup.html, manifest.json
    
    v1.0.9 - Dark Mode, Colour Vision Support, Keyboard Shortcut
    
    - Dark Mode toggle added to Visual Adjustments
    - Colour blindness simulation: Protanopia, Deuteranopia, Tritanopia
    - Keyboard shortcut Alt+A opens and closes the panel
    - WCAG 2.2 AA self-certification badge added
    - Extension now works fully without a mouse
    
    v1.0.8 - Global language expansion
    
    - Added 9 new languages: Spanish, French, Arabic, Portuguese,
      Chinese, Swahili, Japanese, German, Urdu
    - Full RTL panel support for Arabic and Urdu
    - Extension now serves 17 languages across 5 continents
    - Reading Support Font replaces previous label for inclusivity
    
    v1.0.10 - UAIE Sign™, 17 languages, Dark Mode, Colour Vision
    
    - UAIE Sign™ by Fiza Pathan: 72 original gesture signs + fingerspelling
    - 17 interface languages including Arabic and Urdu (RTL)
    - Dark Mode, Colour Blindness simulation (3 types)
    - Keyboard shortcut Alt+A opens panel
    - WCAG 2.2 AA self-certified
    
    v1.0.11 — Security hardening
    
    Code quality and security improvements. All JavaScript DOM operations
    now use safer createElement-based methods. No user-facing changes.
    
    v1.0.12 adds a Translate section to the in-page panel and fixes a language-sync bug between the Settings popup and the in-page panel. The footer in the in-page panel now reads its version dynamically from the manifest.
    To verify Translate: install the extension, open the gear-icon Settings popup, paste a valid Anthropic API key in the field, click Save Settings. Open any article page, press Alt+A to open the panel, scroll to the new "Translate" section, leave Spanish selected, click "Translate This Page". The article body should be returned in Spanish in a full-screen overlay within thirty seconds.
    No new permissions, no new host permissions, no manifest schema changes other than the version bump from 1.0.11 to 1.0.12.
    
    Bug fixes: Plain Language L3–L6, Multiple Intelligences, and Translate now extract and process article body text correctly on news sites with lazy-loaded content. Resolves a CORS error introduced by recent Anthropic API requirements.
    
    v1.0.15 is a hardening release — no new features, no manifest changes, no new permissions. All three Anthropic API handlers in background.js now share a common helper with HTTP status checking, a 60-second timeout via AbortController, and humanised error messages. The Plain Language and Multiple Intelligences modules now have running-guards (preventing duplicate API calls from rapid clicks), match Translate's existing guard, and disable buttons during in-flight calls. All three modules now refuse to send empty or near-empty page content (under 100 characters) to the API, showing a clear "no readable article" message instead. The Settings popup validates that pasted API keys begin with "sk-ant-" before saving, catching common copy-paste errors before they hit the API.
    
    v1.1.0 — Polish release. No new permissions, no new endpoints, no manifest changes beyond the version bump.
    
    What's new:
    
    1. COMPLETE PANEL TRANSLATION COVERAGE. Every label, section heading, description, button, and dropdown option in the panel is now translated when the interface language is changed in Settings. About thirty labels that previously stayed in English (section titles, Cognitive Load metric labels, British/American voice picker, colour-blindness options, visual-adjustment buttons, syllable-breaks checkbox) now switch language correctly.
    
    2. ALL 17 SUPPORTED LANGUAGES AT 100% COVERAGE. English, Hindi, Marathi, Tamil, Telugu, Bengali, Kannada, Sanskrit, Spanish, French, Arabic, Portuguese, Mandarin Chinese, Swahili, Japanese, German, and Urdu now carry every UI string. The ten non-priority translations were produced AI-assisted; corrections welcomed via [email protected].
    
    3. SCREEN-READER ANNOUNCEMENTS. Panel open/close are spoken by assistive technology via an off-screen aria-live region. All seven status paragraphs now carry role="status" so progress is announced as it updates.
    
    4. CSP-RESTRICTED PAGE DETECTION. On the rare pages that refuse panel injection, the toolbar popup shows a polite banner explaining UAIE is not available on this tab. Browser-internal pages and extension stores are detected by URL pattern.
    
    5. SHADOW DOM AND IFRAME EXTRACTION. The article-text harvester now descends into open Shadow DOM roots and same-origin iframes. Closed shadow roots and cross-origin iframes are handled safely.
    
    6. MEMORY-LEAK FIXES. Reading Companion timeouts cleared on Stop. Captions handlers nulled to prevent orphaned recognisers.
    
    All v1.0.15 hardening retained: 60-second API timeout, plain-language error messages, click-protection guards, API key format validation.
    
    v1.2.0 — Content-extraction hardening. Five-tier extraction
    cascade, peripheral widget scrubbing, recursion safeguard, and
    respect for user selection. No new permissions, no new host
    access, no new endpoints, no manifest changes beyond the version
    bump.
    
    WHAT'S NEW
    
    1. FIVE-TIER EXTRACTION CASCADE
       The article-body harvester has been rewritten as a structured
       cascade. Each tier is tried in priority order; the first to
       return substantive content wins:
    
         Tier 0 — Your selection. If you have selected text on the
                  page when you invoke a UAIE module, that selection
                  is used as the input. Honours UDIL Learner
                  Sovereignty: your deliberate choice always overrides
                  automatic heuristics.
         Tier 1 — schema.org JSON-LD articleBody. Required by Google
                  News for Top Stories inclusion, therefore present
                  on virtually every major news publisher. Handles
                  malformed JSON, arrays, and @graph nesting safely.
         Tier 2 — Publisher-specific and semantic markers, in
                  priority order: Times of India [data-articlebody],
                  MSN custom elements, BBC [data-component=
                  text-block], Hindustan Times / NYT [data-testid=
                  article-body], schema.org [itemprop=articleBody],
                  HTML5 <article> and <main>, generic newsroom CSS
                  class conventions.
         Tier 3 — The v1.1.0 paragraph harvest, preserved without
                  regression. Walks every <p> tag with ≥80 chars of
                  substantive text, including those reachable via
                  open shadow roots and same-origin iframes.
         Tier 4 — Whole-body fallback with peripheral scrubbing.
    
    2. PERIPHERAL WIDGET SCRUBBER
       Author bios (including the new TOI author-bio module),
       AI-generated comments-summary widgets (e.g. TOI "What Readers
       Are Saying"), related-stories rails, more-from / trending /
       most-read modules, fundraising appeals (e.g. The Guardian's
       "Our annual appeal to defend press freedom"), newsletter and
       paywall nudges, social share bars, Taboola and Outbrain
       sponsored blocks, and DoubleClick advertising iframes are now
       removed from every candidate before its text is read.
       Materially cleaner translations on sites whose article body
       was already correctly extracted but whose trailing widgets
       used to bleed into the translation panel.
    
    3. RECURSION SAFEGUARD
       UAIE's own injected panel (#uaie-ext-panel, #uaie-ext-btn,
       and every #uaie-ext-* / .uaie-ext-* descendant) is explicitly
       stripped from the extraction surface. On second activation of
       any page, UAIE cannot extract its own panel and translate the
       panel text into its own translation overlay.
    
    4. PAYWALL-TRUNCATED JSON-LD DETECTION
       A small number of publishers ship JSON-LD articleBody
       containing only the lead paragraph, with the remainder gated
       behind a subscription wall. If the JSON-LD body is less than
       half the length of the visible DOM body, the JSON-LD result
       is rejected in favour of the longer DOM extraction.
    
    OBSERVED FIXES
    
    • Times of India article pages — Plain Language, Translate, and
      Multiple Intelligences now operate on the actual article body
      (3,825 characters via JSON-LD on the canonical test article,
      "PM Modi pushes for cut in fuel use & gold buying"), not on
      the Atul Mathur author bio and the "What Readers Are Saying"
      comments-summary widget.
    • The Guardian — annual fundraising appeal no longer bleeds
      into the translation overlay after the article body.
    
    NO BREAKING CHANGES
    • No new permissions, no new host_permissions, no new endpoints.
    • Manifest changes limited to the version bump (1.1.0 → 1.2.0).
    • All v1.1.0 features retained: complete panel translation
      coverage across 17 languages, screen-reader announcements
      via aria-live, CSP-restricted page detection, shadow DOM and
      same-origin iframe paragraph harvest, memory-leak fixes for
      Reading Companion and Live Captions.
    • All v1.0.15 hardening retained: 60-second API timeout, plain-
      language error messages, click-protection guards on long-
      running calls, client-side API key format validation.
    
    What’s new in 1.3.0
    •	New — Reading Ruler: a movable guide that highlights one line at a time to aid focus and tracking.
    •	New — EPUB export: save any page or selection as a structured, navigable e-book for your own reader, text-to-speech, or Braille display.
    •	New — Streamed responses for key-gated tools, so Plain-Language and related transforms appear as they are produced.
    •	Improved — full style isolation, so UAIE looks and behaves consistently on every website.
    •	Maintained — built-in, offline Grade 2 UEB Braille, 30+ languages, and a free core with no account or API key required.
    All processing stays on your device unless you choose to use an optional tool with your own API key.
  • May 20, 2026
    short_description
    Learner-controlled accessibility: TTS, Braille, Plain Language, UAIE Sign™, 17 languages. Free, no API. Works on every website.
    Learner-controlled accessibility: TTS, Braille, Plain Language, UAIE Sign™, 30+ languages. Free, no API. Works on every website.
  • May 14, 2026
    description
    UAIE is a browser accessibility extension. No account or login is required.
    
    TO TEST ALL FREE FEATURES:
    1. Click the blue "Accessibility" button that appears on the bottom-left of any webpage after installing.
    2. The UAIE panel opens on the left side of the page.
    3. All features — Reading Companion, TTS, Braille Download, Plain Language (L1-L2), Cognitive Load, Sign Language, Visual Adjustments — are fully functional with no API key.
    
    TO ACCESS LANGUAGE SETTINGS:
    Click the UAIE extension icon in the browser toolbar (top-right) to open the Settings popup. The Interface Language dropdown offers 8 languages.
    
    OPTIONAL API KEY FEATURES:
    Plain Language levels L3-L6 and Multiple Intelligences require an Anthropic API key entered in the Settings popup. These are optional — all core features work without any key.
    
    No external accounts, passwords, or dependencies are required to test this extension.
    
    v1.0.6 - Bug fixes for dynamic pages
    
    - Cognitive Load now works on JS-rendered pages (MSN, news sites)
    - Spacing+ no longer collapses page navigation
    - Plain Language now extracts the article body correctly
    - Content extraction prioritizes article containers on all websites
    
    ## v1.0.7 — April 16, 2026
    
    **Fix: version number display in Settings popup**
    
    - FIXED: UAIE Settings pop-up was displaying v1.0.3 hardcoded in
      popup.html regardless of the actual installed version. The manifest
      version was always correct (confirmed on Chrome Web Store Details
      page). But the pop-up UI was never updated across v1.0.4, v1.0.5,
      and v1.0.6.
    - FIXED: Both instances of the hardcoded version string in popup.html
      corrected to v1.0.6 as a static fallback.
    - IMPROVED: Version now reads dynamically from manifest.json using
      chrome.runtime.getManifest().version — all future version bumps
      will automatically reflect in the popup display with no manual
      editing required.
    
    Files changed: popup.html, manifest.json
    
    v1.0.9 - Dark Mode, Colour Vision Support, Keyboard Shortcut
    
    - Dark Mode toggle added to Visual Adjustments
    - Colour blindness simulation: Protanopia, Deuteranopia, Tritanopia
    - Keyboard shortcut Alt+A opens and closes the panel
    - WCAG 2.2 AA self-certification badge added
    - Extension now works fully without a mouse
    
    v1.0.8 - Global language expansion
    
    - Added 9 new languages: Spanish, French, Arabic, Portuguese,
      Chinese, Swahili, Japanese, German, Urdu
    - Full RTL panel support for Arabic and Urdu
    - Extension now serves 17 languages across 5 continents
    - Reading Support Font replaces previous label for inclusivity
    
    v1.0.10 - UAIE Sign™, 17 languages, Dark Mode, Colour Vision
    
    - UAIE Sign™ by Fiza Pathan: 72 original gesture signs + fingerspelling
    - 17 interface languages including Arabic and Urdu (RTL)
    - Dark Mode, Colour Blindness simulation (3 types)
    - Keyboard shortcut Alt+A opens panel
    - WCAG 2.2 AA self-certified
    
    v1.0.11 — Security hardening
    
    Code quality and security improvements. All JavaScript DOM operations
    now use safer createElement-based methods. No user-facing changes.
    
    v1.0.12 adds a Translate section to the in-page panel and fixes a language-sync bug between the Settings popup and the in-page panel. The footer in the in-page panel now reads its version dynamically from the manifest.
    To verify Translate: install the extension, open the gear-icon Settings popup, paste a valid Anthropic API key in the field, click Save Settings. Open any article page, press Alt+A to open the panel, scroll to the new "Translate" section, leave Spanish selected, click "Translate This Page". The article body should be returned in Spanish in a full-screen overlay within thirty seconds.
    No new permissions, no new host permissions, no manifest schema changes other than the version bump from 1.0.11 to 1.0.12.
    
    Bug fixes: Plain Language L3–L6, Multiple Intelligences, and Translate now extract and process article body text correctly on news sites with lazy-loaded content. Resolves a CORS error introduced by recent Anthropic API requirements.
    
    v1.0.15 is a hardening release — no new features, no manifest changes, no new permissions. All three Anthropic API handlers in background.js now share a common helper with HTTP status checking, a 60-second timeout via AbortController, and humanised error messages. The Plain Language and Multiple Intelligences modules now have running-guards (preventing duplicate API calls from rapid clicks), match Translate's existing guard, and disable buttons during in-flight calls. All three modules now refuse to send empty or near-empty page content (under 100 characters) to the API, showing a clear "no readable article" message instead. The Settings popup validates that pasted API keys begin with "sk-ant-" before saving, catching common copy-paste errors before they hit the API.
    
    v1.1.0 — Polish release. No new permissions, no new endpoints, no manifest changes beyond the version bump.
    
    What's new:
    
    1. COMPLETE PANEL TRANSLATION COVERAGE. Every label, section heading, description, button, and dropdown option in the panel is now translated when the interface language is changed in Settings. About thirty labels that previously stayed in English (section titles, Cognitive Load metric labels, British/American voice picker, colour-blindness options, visual-adjustment buttons, syllable-breaks checkbox) now switch language correctly.
    
    2. ALL 17 SUPPORTED LANGUAGES AT 100% COVERAGE. English, Hindi, Marathi, Tamil, Telugu, Bengali, Kannada, Sanskrit, Spanish, French, Arabic, Portuguese, Mandarin Chinese, Swahili, Japanese, German, and Urdu now carry every UI string. The ten non-priority translations were produced AI-assisted; corrections welcomed via [email protected].
    
    3. SCREEN-READER ANNOUNCEMENTS. Panel open/close are spoken by assistive technology via an off-screen aria-live region. All seven status paragraphs now carry role="status" so progress is announced as it updates.
    
    4. CSP-RESTRICTED PAGE DETECTION. On the rare pages that refuse panel injection, the toolbar popup shows a polite banner explaining UAIE is not available on this tab. Browser-internal pages and extension stores are detected by URL pattern.
    
    5. SHADOW DOM AND IFRAME EXTRACTION. The article-text harvester now descends into open Shadow DOM roots and same-origin iframes. Closed shadow roots and cross-origin iframes are handled safely.
    
    6. MEMORY-LEAK FIXES. Reading Companion timeouts cleared on Stop. Captions handlers nulled to prevent orphaned recognisers.
    
    All v1.0.15 hardening retained: 60-second API timeout, plain-language error messages, click-protection guards, API key format validation.
    UAIE is a browser accessibility extension. No account or login is required.
    
    TO TEST ALL FREE FEATURES:
    1. Click the blue "Accessibility" button that appears on the bottom-left of any webpage after installing.
    2. The UAIE panel opens on the left side of the page.
    3. All features — Reading Companion, TTS, Braille Download, Plain Language (L1-L2), Cognitive Load, Sign Language, Visual Adjustments — are fully functional with no API key.
    
    TO ACCESS LANGUAGE SETTINGS:
    Click the UAIE extension icon in the browser toolbar (top-right) to open the Settings popup. The Interface Language dropdown offers 8 languages.
    
    OPTIONAL API KEY FEATURES:
    Plain Language levels L3-L6 and Multiple Intelligences require an Anthropic API key entered in the Settings popup. These are optional — all core features work without any key.
    
    No external accounts, passwords, or dependencies are required to test this extension.
    
    v1.0.6 - Bug fixes for dynamic pages
    
    - Cognitive Load now works on JS-rendered pages (MSN, news sites)
    - Spacing+ no longer collapses page navigation
    - Plain Language now extracts the article body correctly
    - Content extraction prioritizes article containers on all websites
    
    ## v1.0.7 — April 16, 2026
    
    **Fix: version number display in Settings popup**
    
    - FIXED: UAIE Settings pop-up was displaying v1.0.3 hardcoded in
      popup.html regardless of the actual installed version. The manifest
      version was always correct (confirmed on Chrome Web Store Details
      page). But the pop-up UI was never updated across v1.0.4, v1.0.5,
      and v1.0.6.
    - FIXED: Both instances of the hardcoded version string in popup.html
      corrected to v1.0.6 as a static fallback.
    - IMPROVED: Version now reads dynamically from manifest.json using
      chrome.runtime.getManifest().version — all future version bumps
      will automatically reflect in the popup display with no manual
      editing required.
    
    Files changed: popup.html, manifest.json
    
    v1.0.9 - Dark Mode, Colour Vision Support, Keyboard Shortcut
    
    - Dark Mode toggle added to Visual Adjustments
    - Colour blindness simulation: Protanopia, Deuteranopia, Tritanopia
    - Keyboard shortcut Alt+A opens and closes the panel
    - WCAG 2.2 AA self-certification badge added
    - Extension now works fully without a mouse
    
    v1.0.8 - Global language expansion
    
    - Added 9 new languages: Spanish, French, Arabic, Portuguese,
      Chinese, Swahili, Japanese, German, Urdu
    - Full RTL panel support for Arabic and Urdu
    - Extension now serves 17 languages across 5 continents
    - Reading Support Font replaces previous label for inclusivity
    
    v1.0.10 - UAIE Sign™, 17 languages, Dark Mode, Colour Vision
    
    - UAIE Sign™ by Fiza Pathan: 72 original gesture signs + fingerspelling
    - 17 interface languages including Arabic and Urdu (RTL)
    - Dark Mode, Colour Blindness simulation (3 types)
    - Keyboard shortcut Alt+A opens panel
    - WCAG 2.2 AA self-certified
    
    v1.0.11 — Security hardening
    
    Code quality and security improvements. All JavaScript DOM operations
    now use safer createElement-based methods. No user-facing changes.
    
    v1.0.12 adds a Translate section to the in-page panel and fixes a language-sync bug between the Settings popup and the in-page panel. The footer in the in-page panel now reads its version dynamically from the manifest.
    To verify Translate: install the extension, open the gear-icon Settings popup, paste a valid Anthropic API key in the field, click Save Settings. Open any article page, press Alt+A to open the panel, scroll to the new "Translate" section, leave Spanish selected, click "Translate This Page". The article body should be returned in Spanish in a full-screen overlay within thirty seconds.
    No new permissions, no new host permissions, no manifest schema changes other than the version bump from 1.0.11 to 1.0.12.
    
    Bug fixes: Plain Language L3–L6, Multiple Intelligences, and Translate now extract and process article body text correctly on news sites with lazy-loaded content. Resolves a CORS error introduced by recent Anthropic API requirements.
    
    v1.0.15 is a hardening release — no new features, no manifest changes, no new permissions. All three Anthropic API handlers in background.js now share a common helper with HTTP status checking, a 60-second timeout via AbortController, and humanised error messages. The Plain Language and Multiple Intelligences modules now have running-guards (preventing duplicate API calls from rapid clicks), match Translate's existing guard, and disable buttons during in-flight calls. All three modules now refuse to send empty or near-empty page content (under 100 characters) to the API, showing a clear "no readable article" message instead. The Settings popup validates that pasted API keys begin with "sk-ant-" before saving, catching common copy-paste errors before they hit the API.
    
    v1.1.0 — Polish release. No new permissions, no new endpoints, no manifest changes beyond the version bump.
    
    What's new:
    
    1. COMPLETE PANEL TRANSLATION COVERAGE. Every label, section heading, description, button, and dropdown option in the panel is now translated when the interface language is changed in Settings. About thirty labels that previously stayed in English (section titles, Cognitive Load metric labels, British/American voice picker, colour-blindness options, visual-adjustment buttons, syllable-breaks checkbox) now switch language correctly.
    
    2. ALL 17 SUPPORTED LANGUAGES AT 100% COVERAGE. English, Hindi, Marathi, Tamil, Telugu, Bengali, Kannada, Sanskrit, Spanish, French, Arabic, Portuguese, Mandarin Chinese, Swahili, Japanese, German, and Urdu now carry every UI string. The ten non-priority translations were produced AI-assisted; corrections welcomed via [email protected].
    
    3. SCREEN-READER ANNOUNCEMENTS. Panel open/close are spoken by assistive technology via an off-screen aria-live region. All seven status paragraphs now carry role="status" so progress is announced as it updates.
    
    4. CSP-RESTRICTED PAGE DETECTION. On the rare pages that refuse panel injection, the toolbar popup shows a polite banner explaining UAIE is not available on this tab. Browser-internal pages and extension stores are detected by URL pattern.
    
    5. SHADOW DOM AND IFRAME EXTRACTION. The article-text harvester now descends into open Shadow DOM roots and same-origin iframes. Closed shadow roots and cross-origin iframes are handled safely.
    
    6. MEMORY-LEAK FIXES. Reading Companion timeouts cleared on Stop. Captions handlers nulled to prevent orphaned recognisers.
    
    All v1.0.15 hardening retained: 60-second API timeout, plain-language error messages, click-protection guards, API key format validation.
    
    v1.2.0 — Content-extraction hardening. Five-tier extraction
    cascade, peripheral widget scrubbing, recursion safeguard, and
    respect for user selection. No new permissions, no new host
    access, no new endpoints, no manifest changes beyond the version
    bump.
    
    WHAT'S NEW
    
    1. FIVE-TIER EXTRACTION CASCADE
       The article-body harvester has been rewritten as a structured
       cascade. Each tier is tried in priority order; the first to
       return substantive content wins:
    
         Tier 0 — Your selection. If you have selected text on the
                  page when you invoke a UAIE module, that selection
                  is used as the input. Honours UDIL Learner
                  Sovereignty: your deliberate choice always overrides
                  automatic heuristics.
         Tier 1 — schema.org JSON-LD articleBody. Required by Google
                  News for Top Stories inclusion, therefore present
                  on virtually every major news publisher. Handles
                  malformed JSON, arrays, and @graph nesting safely.
         Tier 2 — Publisher-specific and semantic markers, in
                  priority order: Times of India [data-articlebody],
                  MSN custom elements, BBC [data-component=
                  text-block], Hindustan Times / NYT [data-testid=
                  article-body], schema.org [itemprop=articleBody],
                  HTML5 <article> and <main>, generic newsroom CSS
                  class conventions.
         Tier 3 — The v1.1.0 paragraph harvest, preserved without
                  regression. Walks every <p> tag with ≥80 chars of
                  substantive text, including those reachable via
                  open shadow roots and same-origin iframes.
         Tier 4 — Whole-body fallback with peripheral scrubbing.
    
    2. PERIPHERAL WIDGET SCRUBBER
       Author bios (including the new TOI author-bio module),
       AI-generated comments-summary widgets (e.g. TOI "What Readers
       Are Saying"), related-stories rails, more-from / trending /
       most-read modules, fundraising appeals (e.g. The Guardian's
       "Our annual appeal to defend press freedom"), newsletter and
       paywall nudges, social share bars, Taboola and Outbrain
       sponsored blocks, and DoubleClick advertising iframes are now
       removed from every candidate before its text is read.
       Materially cleaner translations on sites whose article body
       was already correctly extracted but whose trailing widgets
       used to bleed into the translation panel.
    
    3. RECURSION SAFEGUARD
       UAIE's own injected panel (#uaie-ext-panel, #uaie-ext-btn,
       and every #uaie-ext-* / .uaie-ext-* descendant) is explicitly
       stripped from the extraction surface. On second activation of
       any page, UAIE cannot extract its own panel and translate the
       panel text into its own translation overlay.
    
    4. PAYWALL-TRUNCATED JSON-LD DETECTION
       A small number of publishers ship JSON-LD articleBody
       containing only the lead paragraph, with the remainder gated
       behind a subscription wall. If the JSON-LD body is less than
       half the length of the visible DOM body, the JSON-LD result
       is rejected in favour of the longer DOM extraction.
    
    OBSERVED FIXES
    
    • Times of India article pages — Plain Language, Translate, and
      Multiple Intelligences now operate on the actual article body
      (3,825 characters via JSON-LD on the canonical test article,
      "PM Modi pushes for cut in fuel use & gold buying"), not on
      the Atul Mathur author bio and the "What Readers Are Saying"
      comments-summary widget.
    • The Guardian — annual fundraising appeal no longer bleeds
      into the translation overlay after the article body.
    
    NO BREAKING CHANGES
    • No new permissions, no new host_permissions, no new endpoints.
    • Manifest changes limited to the version bump (1.1.0 → 1.2.0).
    • All v1.1.0 features retained: complete panel translation
      coverage across 17 languages, screen-reader announcements
      via aria-live, CSP-restricted page detection, shadow DOM and
      same-origin iframe paragraph harvest, memory-leak fixes for
      Reading Companion and Live Captions.
    • All v1.0.15 hardening retained: 60-second API timeout, plain-
      language error messages, click-protection guards on long-
      running calls, client-side API key format validation.
  • May 4, 2026
    description
    UAIE is a browser accessibility extension. No account or login is required.
    
    TO TEST ALL FREE FEATURES:
    1. Click the blue "Accessibility" button that appears on the bottom-left of any webpage after installing.
    2. The UAIE panel opens on the left side of the page.
    3. All features — Reading Companion, TTS, Braille Download, Plain Language (L1-L2), Cognitive Load, Sign Language, Visual Adjustments — are fully functional with no API key.
    
    TO ACCESS LANGUAGE SETTINGS:
    Click the UAIE extension icon in the browser toolbar (top-right) to open the Settings popup. The Interface Language dropdown offers 8 languages.
    
    OPTIONAL API KEY FEATURES:
    Plain Language levels L3-L6 and Multiple Intelligences require an Anthropic API key entered in the Settings popup. These are optional — all core features work without any key.
    
    No external accounts, passwords, or dependencies are required to test this extension.
    
    v1.0.6 - Bug fixes for dynamic pages
    
    - Cognitive Load now works on JS-rendered pages (MSN, news sites)
    - Spacing+ no longer collapses page navigation
    - Plain Language now extracts the article body correctly
    - Content extraction prioritizes article containers on all websites
    
    ## v1.0.7 — April 16, 2026
    
    **Fix: version number display in Settings popup**
    
    - FIXED: UAIE Settings pop-up was displaying v1.0.3 hardcoded in
      popup.html regardless of the actual installed version. The manifest
      version was always correct (confirmed on Chrome Web Store Details
      page). But the pop-up UI was never updated across v1.0.4, v1.0.5,
      and v1.0.6.
    - FIXED: Both instances of the hardcoded version string in popup.html
      corrected to v1.0.6 as a static fallback.
    - IMPROVED: Version now reads dynamically from manifest.json using
      chrome.runtime.getManifest().version — all future version bumps
      will automatically reflect in the popup display with no manual
      editing required.
    
    Files changed: popup.html, manifest.json
    
    v1.0.9 - Dark Mode, Colour Vision Support, Keyboard Shortcut
    
    - Dark Mode toggle added to Visual Adjustments
    - Colour blindness simulation: Protanopia, Deuteranopia, Tritanopia
    - Keyboard shortcut Alt+A opens and closes the panel
    - WCAG 2.2 AA self-certification badge added
    - Extension now works fully without a mouse
    
    v1.0.8 - Global language expansion
    
    - Added 9 new languages: Spanish, French, Arabic, Portuguese,
      Chinese, Swahili, Japanese, German, Urdu
    - Full RTL panel support for Arabic and Urdu
    - Extension now serves 17 languages across 5 continents
    - Reading Support Font replaces previous label for inclusivity
    
    v1.0.10 - UAIE Sign™, 17 languages, Dark Mode, Colour Vision
    
    - UAIE Sign™ by Fiza Pathan: 72 original gesture signs + fingerspelling
    - 17 interface languages including Arabic and Urdu (RTL)
    - Dark Mode, Colour Blindness simulation (3 types)
    - Keyboard shortcut Alt+A opens panel
    - WCAG 2.2 AA self-certified
    
    v1.0.11 — Security hardening
    
    Code quality and security improvements. All JavaScript DOM operations
    now use safer createElement-based methods. No user-facing changes.
    UAIE is a browser accessibility extension. No account or login is required.
    
    TO TEST ALL FREE FEATURES:
    1. Click the blue "Accessibility" button that appears on the bottom-left of any webpage after installing.
    2. The UAIE panel opens on the left side of the page.
    3. All features — Reading Companion, TTS, Braille Download, Plain Language (L1-L2), Cognitive Load, Sign Language, Visual Adjustments — are fully functional with no API key.
    
    TO ACCESS LANGUAGE SETTINGS:
    Click the UAIE extension icon in the browser toolbar (top-right) to open the Settings popup. The Interface Language dropdown offers 8 languages.
    
    OPTIONAL API KEY FEATURES:
    Plain Language levels L3-L6 and Multiple Intelligences require an Anthropic API key entered in the Settings popup. These are optional — all core features work without any key.
    
    No external accounts, passwords, or dependencies are required to test this extension.
    
    v1.0.6 - Bug fixes for dynamic pages
    
    - Cognitive Load now works on JS-rendered pages (MSN, news sites)
    - Spacing+ no longer collapses page navigation
    - Plain Language now extracts the article body correctly
    - Content extraction prioritizes article containers on all websites
    
    ## v1.0.7 — April 16, 2026
    
    **Fix: version number display in Settings popup**
    
    - FIXED: UAIE Settings pop-up was displaying v1.0.3 hardcoded in
      popup.html regardless of the actual installed version. The manifest
      version was always correct (confirmed on Chrome Web Store Details
      page). But the pop-up UI was never updated across v1.0.4, v1.0.5,
      and v1.0.6.
    - FIXED: Both instances of the hardcoded version string in popup.html
      corrected to v1.0.6 as a static fallback.
    - IMPROVED: Version now reads dynamically from manifest.json using
      chrome.runtime.getManifest().version — all future version bumps
      will automatically reflect in the popup display with no manual
      editing required.
    
    Files changed: popup.html, manifest.json
    
    v1.0.9 - Dark Mode, Colour Vision Support, Keyboard Shortcut
    
    - Dark Mode toggle added to Visual Adjustments
    - Colour blindness simulation: Protanopia, Deuteranopia, Tritanopia
    - Keyboard shortcut Alt+A opens and closes the panel
    - WCAG 2.2 AA self-certification badge added
    - Extension now works fully without a mouse
    
    v1.0.8 - Global language expansion
    
    - Added 9 new languages: Spanish, French, Arabic, Portuguese,
      Chinese, Swahili, Japanese, German, Urdu
    - Full RTL panel support for Arabic and Urdu
    - Extension now serves 17 languages across 5 continents
    - Reading Support Font replaces previous label for inclusivity
    
    v1.0.10 - UAIE Sign™, 17 languages, Dark Mode, Colour Vision
    
    - UAIE Sign™ by Fiza Pathan: 72 original gesture signs + fingerspelling
    - 17 interface languages including Arabic and Urdu (RTL)
    - Dark Mode, Colour Blindness simulation (3 types)
    - Keyboard shortcut Alt+A opens panel
    - WCAG 2.2 AA self-certified
    
    v1.0.11 — Security hardening
    
    Code quality and security improvements. All JavaScript DOM operations
    now use safer createElement-based methods. No user-facing changes.
    
    v1.0.12 adds a Translate section to the in-page panel and fixes a language-sync bug between the Settings popup and the in-page panel. The footer in the in-page panel now reads its version dynamically from the manifest.
    To verify Translate: install the extension, open the gear-icon Settings popup, paste a valid Anthropic API key in the field, click Save Settings. Open any article page, press Alt+A to open the panel, scroll to the new "Translate" section, leave Spanish selected, click "Translate This Page". The article body should be returned in Spanish in a full-screen overlay within thirty seconds.
    No new permissions, no new host permissions, no manifest schema changes other than the version bump from 1.0.11 to 1.0.12.
    
    Bug fixes: Plain Language L3–L6, Multiple Intelligences, and Translate now extract and process article body text correctly on news sites with lazy-loaded content. Resolves a CORS error introduced by recent Anthropic API requirements.
    
    v1.0.15 is a hardening release — no new features, no manifest changes, no new permissions. All three Anthropic API handlers in background.js now share a common helper with HTTP status checking, a 60-second timeout via AbortController, and humanised error messages. The Plain Language and Multiple Intelligences modules now have running-guards (preventing duplicate API calls from rapid clicks), match Translate's existing guard, and disable buttons during in-flight calls. All three modules now refuse to send empty or near-empty page content (under 100 characters) to the API, showing a clear "no readable article" message instead. The Settings popup validates that pasted API keys begin with "sk-ant-" before saving, catching common copy-paste errors before they hit the API.
    
    v1.1.0 — Polish release. No new permissions, no new endpoints, no manifest changes beyond the version bump.
    
    What's new:
    
    1. COMPLETE PANEL TRANSLATION COVERAGE. Every label, section heading, description, button, and dropdown option in the panel is now translated when the interface language is changed in Settings. About thirty labels that previously stayed in English (section titles, Cognitive Load metric labels, British/American voice picker, colour-blindness options, visual-adjustment buttons, syllable-breaks checkbox) now switch language correctly.
    
    2. ALL 17 SUPPORTED LANGUAGES AT 100% COVERAGE. English, Hindi, Marathi, Tamil, Telugu, Bengali, Kannada, Sanskrit, Spanish, French, Arabic, Portuguese, Mandarin Chinese, Swahili, Japanese, German, and Urdu now carry every UI string. The ten non-priority translations were produced AI-assisted; corrections welcomed via [email protected].
    
    3. SCREEN-READER ANNOUNCEMENTS. Panel open/close are spoken by assistive technology via an off-screen aria-live region. All seven status paragraphs now carry role="status" so progress is announced as it updates.
    
    4. CSP-RESTRICTED PAGE DETECTION. On the rare pages that refuse panel injection, the toolbar popup shows a polite banner explaining UAIE is not available on this tab. Browser-internal pages and extension stores are detected by URL pattern.
    
    5. SHADOW DOM AND IFRAME EXTRACTION. The article-text harvester now descends into open Shadow DOM roots and same-origin iframes. Closed shadow roots and cross-origin iframes are handled safely.
    
    6. MEMORY-LEAK FIXES. Reading Companion timeouts cleared on Stop. Captions handlers nulled to prevent orphaned recognisers.
    
    All v1.0.15 hardening retained: 60-second API timeout, plain-language error messages, click-protection guards, API key format validation.
  • Apr 22, 2026
    description
    UAIE is a browser accessibility extension. No account or login is required.
    
    TO TEST ALL FREE FEATURES:
    1. Click the blue "Accessibility" button that appears on the bottom-left of any webpage after installing.
    2. The UAIE panel opens on the left side of the page.
    3. All features — Reading Companion, TTS, Braille Download, Plain Language (L1-L2), Cognitive Load, Sign Language, Visual Adjustments — are fully functional with no API key.
    
    TO ACCESS LANGUAGE SETTINGS:
    Click the UAIE extension icon in the browser toolbar (top-right) to open the Settings popup. The Interface Language dropdown offers 8 languages.
    
    OPTIONAL API KEY FEATURES:
    Plain Language levels L3-L6 and Multiple Intelligences require an Anthropic API key entered in the Settings popup. These are optional — all core features work without any key.
    
    No external accounts, passwords, or dependencies are required to test this extension.
    UAIE is a browser accessibility extension. No account or login is required.
    
    TO TEST ALL FREE FEATURES:
    1. Click the blue "Accessibility" button that appears on the bottom-left of any webpage after installing.
    2. The UAIE panel opens on the left side of the page.
    3. All features — Reading Companion, TTS, Braille Download, Plain Language (L1-L2), Cognitive Load, Sign Language, Visual Adjustments — are fully functional with no API key.
    
    TO ACCESS LANGUAGE SETTINGS:
    Click the UAIE extension icon in the browser toolbar (top-right) to open the Settings popup. The Interface Language dropdown offers 8 languages.
    
    OPTIONAL API KEY FEATURES:
    Plain Language levels L3-L6 and Multiple Intelligences require an Anthropic API key entered in the Settings popup. These are optional — all core features work without any key.
    
    No external accounts, passwords, or dependencies are required to test this extension.
    
    v1.0.6 - Bug fixes for dynamic pages
    
    - Cognitive Load now works on JS-rendered pages (MSN, news sites)
    - Spacing+ no longer collapses page navigation
    - Plain Language now extracts the article body correctly
    - Content extraction prioritizes article containers on all websites
    
    ## v1.0.7 — April 16, 2026
    
    **Fix: version number display in Settings popup**
    
    - FIXED: UAIE Settings pop-up was displaying v1.0.3 hardcoded in
      popup.html regardless of the actual installed version. The manifest
      version was always correct (confirmed on Chrome Web Store Details
      page). But the pop-up UI was never updated across v1.0.4, v1.0.5,
      and v1.0.6.
    - FIXED: Both instances of the hardcoded version string in popup.html
      corrected to v1.0.6 as a static fallback.
    - IMPROVED: Version now reads dynamically from manifest.json using
      chrome.runtime.getManifest().version — all future version bumps
      will automatically reflect in the popup display with no manual
      editing required.
    
    Files changed: popup.html, manifest.json
    
    v1.0.9 - Dark Mode, Colour Vision Support, Keyboard Shortcut
    
    - Dark Mode toggle added to Visual Adjustments
    - Colour blindness simulation: Protanopia, Deuteranopia, Tritanopia
    - Keyboard shortcut Alt+A opens and closes the panel
    - WCAG 2.2 AA self-certification badge added
    - Extension now works fully without a mouse
    
    v1.0.8 - Global language expansion
    
    - Added 9 new languages: Spanish, French, Arabic, Portuguese,
      Chinese, Swahili, Japanese, German, Urdu
    - Full RTL panel support for Arabic and Urdu
    - Extension now serves 17 languages across 5 continents
    - Reading Support Font replaces previous label for inclusivity
    
    v1.0.10 - UAIE Sign™, 17 languages, Dark Mode, Colour Vision
    
    - UAIE Sign™ by Fiza Pathan: 72 original gesture signs + fingerspelling
    - 17 interface languages including Arabic and Urdu (RTL)
    - Dark Mode, Colour Blindness simulation (3 types)
    - Keyboard shortcut Alt+A opens panel
    - WCAG 2.2 AA self-certified
    
    v1.0.11 — Security hardening
    
    Code quality and security improvements. All JavaScript DOM operations
    now use safer createElement-based methods. No user-facing changes.
  • Apr 22, 2026
    short_description
    Learner-controlled accessibility: TTS, Braille, Plain Language, Sign Language, 8 languages. Free, no API. Works on every website.
    Learner-controlled accessibility: TTS, Braille, Plain Language, UAIE Sign™, 17 languages. Free, no API. Works on every website.

Permissions & access

Permissions
storageactiveTabscripting
Host access
<all_urls>

Screenshots

UAIE — Universal Adaptive Interface Engine screenshot 1UAIE — Universal Adaptive Interface Engine screenshot 2UAIE — Universal Adaptive Interface Engine screenshot 3UAIE — Universal Adaptive Interface Engine screenshot 4UAIE — Universal Adaptive Interface Engine screenshot 5

About

UAIE is a browser accessibility extension. No account or login is required.

TO TEST ALL FREE FEATURES:
1. Click the blue "Accessibility" button that appears on the bottom-left of any webpage after installing.
2. The UAIE panel opens on the left side of the page.
3. All features — Reading Companion, TTS, Braille Download, Plain Language (L1-L2), Cognitive Load, Sign Language, Visual Adjustments — are fully functional with no API key.

TO ACCESS LANGUAGE SETTINGS:
Click the UAIE extension icon in the browser toolbar (top-right) to open the Settings popup. The Interface Language dropdown offers 8 languages.

OPTIONAL API KEY FEATURES:
Plain Language levels L3-L6 and Multiple Intelligences require an Anthropic API key entered in the Settings popup. These are optional — all core features work without any key.

No external accounts, passwords, or dependencies are required to test this extension.

v1.0.6 - Bug fixes for dynamic pages

- Cognitive Load now works on JS-rendered pages (MSN, news sites)
- Spacing+ no longer collapses page navigation
- Plain Language now extracts the article body correctly
- Content extraction prioritizes article containers on all websites

## v1.0.7 — April 16, 2026

**Fix: version number display in Settings popup**

- FIXED: UAIE Settings pop-up was displaying v1.0.3 hardcoded in
  popup.html regardless of the actual installed version. The manifest
  version was always correct (confirmed on Chrome Web Store Details
  page). But the pop-up UI was never updated across v1.0.4, v1.0.5,
  and v1.0.6.
- FIXED: Both instances of the hardcoded version string in popup.html
  corrected to v1.0.6 as a static fallback.
- IMPROVED: Version now reads dynamically from manifest.json using
  chrome.runtime.getManifest().version — all future version bumps
  will automatically reflect in the popup display with no manual
  editing required.

Files changed: popup.html, manifest.json

v1.0.9 - Dark Mode, Colour Vision Support, Keyboard Shortcut

- Dark Mode toggle added to Visual Adjustments
- Colour blindness simulation: Protanopia, Deuteranopia, Tritanopia
- Keyboard shortcut Alt+A opens and closes the panel
- WCAG 2.2 AA self-certification badge added
- Extension now works fully without a mouse

v1.0.8 - Global language expansion

- Added 9 new languages: Spanish, French, Arabic, Portuguese,
  Chinese, Swahili, Japanese, German, Urdu
- Full RTL panel support for Arabic and Urdu
- Extension now serves 17 languages across 5 continents
- Reading Support Font replaces previous label for inclusivity

v1.0.10 - UAIE Sign™, 17 languages, Dark Mode, Colour Vision

- UAIE Sign™ by Fiza Pathan: 72 original gesture signs + fingerspelling
- 17 interface languages including Arabic and Urdu (RTL)
- Dark Mode, Colour Blindness simulation (3 types)
- Keyboard shortcut Alt+A opens panel
- WCAG 2.2 AA self-certified

v1.0.11 — Security hardening

Code quality and security improvements. All JavaScript DOM operations
now use safer createElement-based methods. No user-facing changes.

v1.0.12 adds a Translate section to the in-page panel and fixes a language-sync bug between the Settings popup and the in-page panel. The footer in the in-page panel now reads its version dynamically from the manifest.
To verify Translate: install the extension, open the gear-icon Settings popup, paste a valid Anthropic API key in the field, click Save Settings. Open any article page, press Alt+A to open the panel, scroll to the new "Translate" section, leave Spanish selected, click "Translate This Page". The article body should be returned in Spanish in a full-screen overlay within thirty seconds.
No new permissions, no new host permissions, no manifest schema changes other than the version bump from 1.0.11 to 1.0.12.

Bug fixes: Plain Language L3–L6, Multiple Intelligences, and Translate now extract and process article body text correctly on news sites with lazy-loaded content. Resolves a CORS error introduced by recent Anthropic API requirements.

v1.0.15 is a hardening release — no new features, no manifest changes, no new permissions. All three Anthropic API handlers in background.js now share a common helper with HTTP status checking, a 60-second timeout via AbortController, and humanised error messages. The Plain Language and Multiple Intelligences modules now have running-guards (preventing duplicate API calls from rapid clicks), match Translate's existing guard, and disable buttons during in-flight calls. All three modules now refuse to send empty or near-empty page content (under 100 characters) to the API, showing a clear "no readable article" message instead. The Settings popup validates that pasted API keys begin with "sk-ant-" before saving, catching common copy-paste errors before they hit the API.

v1.1.0 — Polish release. No new permissions, no new endpoints, no manifest changes beyond the version bump.

What's new:

1. COMPLETE PANEL TRANSLATION COVERAGE. Every label, section heading, description, button, and dropdown option in the panel is now translated when the interface language is changed in Settings. About thirty labels that previously stayed in English (section titles, Cognitive Load metric labels, British/American voice picker, colour-blindness options, visual-adjustment buttons, syllable-breaks checkbox) now switch language correctly.

2. ALL 17 SUPPORTED LANGUAGES AT 100% COVERAGE. English, Hindi, Marathi, Tamil, Telugu, Bengali, Kannada, Sanskrit, Spanish, French, Arabic, Portuguese, Mandarin Chinese, Swahili, Japanese, German, and Urdu now carry every UI string. The ten non-priority translations were produced AI-assisted; corrections welcomed via [email protected].

3. SCREEN-READER ANNOUNCEMENTS. Panel open/close are spoken by assistive technology via an off-screen aria-live region. All seven status paragraphs now carry role="status" so progress is announced as it updates.

4. CSP-RESTRICTED PAGE DETECTION. On the rare pages that refuse panel injection, the toolbar popup shows a polite banner explaining UAIE is not available on this tab. Browser-internal pages and extension stores are detected by URL pattern.

5. SHADOW DOM AND IFRAME EXTRACTION. The article-text harvester now descends into open Shadow DOM roots and same-origin iframes. Closed shadow roots and cross-origin iframes are handled safely.

6. MEMORY-LEAK FIXES. Reading Companion timeouts cleared on Stop. Captions handlers nulled to prevent orphaned recognisers.

All v1.0.15 hardening retained: 60-second API timeout, plain-language error messages, click-protection guards, API key format validation.

v1.2.0 — Content-extraction hardening. Five-tier extraction
cascade, peripheral widget scrubbing, recursion safeguard, and
respect for user selection. No new permissions, no new host
access, no new endpoints, no manifest changes beyond the version
bump.

WHAT'S NEW

1. FIVE-TIER EXTRACTION CASCADE
   The article-body harvester has been rewritten as a structured
   cascade. Each tier is tried in priority order; the first to
   return substantive content wins:

     Tier 0 — Your selection. If you have selected text on the
              page when you invoke a UAIE module, that selection
              is used as the input. Honours UDIL Learner
              Sovereignty: your deliberate choice always overrides
              automatic heuristics.
     Tier 1 — schema.org JSON-LD articleBody. Required by Google
              News for Top Stories inclusion, therefore present
              on virtually every major news publisher. Handles
              malformed JSON, arrays, and @graph nesting safely.
     Tier 2 — Publisher-specific and semantic markers, in
              priority order: Times of India [data-articlebody],
              MSN custom elements, BBC [data-component=
              text-block], Hindustan Times / NYT [data-testid=
              article-body], schema.org [itemprop=articleBody],
              HTML5 <article> and <main>, generic newsroom CSS
              class conventions.
     Tier 3 — The v1.1.0 paragraph harvest, preserved without
              regression. Walks every <p> tag with ≥80 chars of
              substantive text, including those reachable via
              open shadow roots and same-origin iframes.
     Tier 4 — Whole-body fallback with peripheral scrubbing.

2. PERIPHERAL WIDGET SCRUBBER
   Author bios (including the new TOI author-bio module),
   AI-generated comments-summary widgets (e.g. TOI "What Readers
   Are Saying"), related-stories rails, more-from / trending /
   most-read modules, fundraising appeals (e.g. The Guardian's
   "Our annual appeal to defend press freedom"), newsletter and
   paywall nudges, social share bars, Taboola and Outbrain
   sponsored blocks, and DoubleClick advertising iframes are now
   removed from every candidate before its text is read.
   Materially cleaner translations on sites whose article body
   was already correctly extracted but whose trailing widgets
   used to bleed into the translation panel.

3. RECURSION SAFEGUARD
   UAIE's own injected panel (#uaie-ext-panel, #uaie-ext-btn,
   and every #uaie-ext-* / .uaie-ext-* descendant) is explicitly
   stripped from the extraction surface. On second activation of
   any page, UAIE cannot extract its own panel and translate the
   panel text into its own translation overlay.

4. PAYWALL-TRUNCATED JSON-LD DETECTION
   A small number of publishers ship JSON-LD articleBody
   containing only the lead paragraph, with the remainder gated
   behind a subscription wall. If the JSON-LD body is less than
   half the length of the visible DOM body, the JSON-LD result
   is rejected in favour of the longer DOM extraction.

OBSERVED FIXES

• Times of India article pages — Plain Language, Translate, and
  Multiple Intelligences now operate on the actual article body
  (3,825 characters via JSON-LD on the canonical test article,
  "PM Modi pushes for cut in fuel use & gold buying"), not on
  the Atul Mathur author bio and the "What Readers Are Saying"
  comments-summary widget.
• The Guardian — annual fundraising appeal no longer bleeds
  into the translation overlay after the article body.

NO BREAKING CHANGES
• No new permissions, no new host_permissions, no new endpoints.
• Manifest changes limited to the version bump (1.1.0 → 1.2.0).
• All v1.1.0 features retained: complete panel translation
  coverage across 17 languages, screen-reader announcements
  via aria-live, CSP-restricted page detection, shadow DOM and
  same-origin iframe paragraph harvest, memory-leak fixes for
  Reading Companion and Live Captions.
• All v1.0.15 hardening retained: 60-second API timeout, plain-
  language error messages, click-protection guards on long-
  running calls, client-side API key format validation.

What’s new in 1.3.0
•	New — Reading Ruler: a movable guide that highlights one line at a time to aid focus and tracking.
•	New — EPUB export: save any page or selection as a structured, navigable e-book for your own reader, text-to-speech, or Braille display.
•	New — Streamed responses for key-gated tools, so Plain-Language and related transforms appear as they are produced.
•	Improved — full style isolation, so UAIE looks and behaves consistently on every website.
•	Maintained — built-in, offline Grade 2 UEB Braille, 30+ languages, and a free core with no account or API key required.
All processing stays on your device unless you choose to use an optional tool with your own API key.

Technical

Version
1.3.0
Manifest
V3
Size
1.04MiB
Min Chrome
88
Languages
1
Featured
No

Metadata

ID
hhekinnlhhelleahnmpehokndegoliok
Developer ID
u8b0cc8facb996d552725996ac808c06a
Developer Email
[email protected]
Created
Apr 13, 2026
Last Updated (Store)
Jun 2, 2026
Last Scraped
Jun 9, 2026

Data sourced from the Chrome Web Store · last verified Jun 9, 2026.