Skip to content

UpBrowser

Colm O'Gairbhith edited this page Jul 3, 2017 · 36 revisions

UpBrowser

  • UpBrowser is an enhanced browsing context that provides the non-visual browsing of a webpage with the following core functions
    • keyboard navigation of the webpage contents, i.e. next/previous sentence, next/previous header, move up/down header level
      • NVDA provides examples of these kind of keyboard shortcuts. Note that NVDA does not recognise phrases as such, but lines (I haven't tested this myself, just going on the shortcuts)
      • Here a ChromeVox examples of keyboard shortcuts. Again, sentence level navigation does not seem to exist
      • JAWS, $900 from Freedom Scientific, also allows navigation by headings
      • Opera Browser has keyboard navigation built-in Note, I haven't been able to get the heading navigation to work
      • Windows 10 Narrator has a Scan Mode which allows the keyboard navigation of a webpage apparently (can't get it to work) but not the TTS of the content.
    • highlighting of the current sentence
    • TTS of the current sentence
    • Allows a user to set preferences such as font, font-size, color scheme
  • The rules for the semantic structure of the webpage/document are described by WebAIM here

Accessibility enhancements

  • Font size/color, background color adapted per student
  • Text-highlighting as student moves through text
  • Text-To-Speech with highlighting
  • Enhanced navigation by keyboard (and other enhanced accessibility input devices)
  • A user can define a profile that will be applied to all documents read in UpBrowser

Implementation

References

  • Reader View
    • We could take inspiration from Firefox Reader View mode or the Google Chrome Reader function.
    • The actual JS code used by Firefox Reader View is Readability.js
    • There is a good discussion on how the readibility.js rules are applied here.
    • The discussion seems to indicate that a para element must have at least 516 characters in 7 words inside the text which will pose problems for the using Reader View (this may be the dealbreaker that obliges to make an extension that provides alot of the functionality of Reader)
    • NOTE : Firefox Reader View TTS implements
  • Zen Mode in Le Monde articles, very similar to Readability.js

Using UpBrowser

  • UpBrowser can either be activated in the following ways
    1. When browsing any html page from upscribers
    2. On any webpage once the corresponding Firefox extension is installed

Potential Technical components

Spec pour CodeFest

  • Navigation par clavier/manette
    • Par phrase, par P/LI/H1/H2/H3/H4/H5
      • NVDA provides examples of these kind of keyboard shortcuts. Note that NVDA does not recognise phrases as such, but lines (I haven't tested this myself, just going on the shortcuts)
      • Here a ChromeVox examples of keyboard shortcuts. Again, sentence level navigation does not seem to exist
      • JAWS, $900 from Freedom Scientific, also allows navigation by headings
      • Opera Browser has keyboard navigation built-in Note, I haven't been able to get the heading navigation to work
      • Windows 10 Narrator has a Scan Mode which allows the keyboard navigation of a webpage apparently (can't get it to work) but not the TTS of the content.
  • TTS
    • De préference avec TTS local sinon Google Translate etc.
  • Surlignage de phrase en cours de lecture
  • Modifier/sauvegarder profil de consultation (police/couleurs/taille)
  • Géneration automatique de TOC

AMIS

Clone this wiki locally