aleventhal / js2at Goto Github PK
View Code? Open in Web Editor NEWJs2at enhanced accessibility sample code and extension
License: Apache License 2.0
Js2at enhanced accessibility sample code and extension
License: Apache License 2.0
It should be easily usable with packaging systems, and includable from a gist.
Share location of the fake Docs cursor with pathways.
Right now, only one AT is supported by the native messaging host.
Each AT probably should have its own port.
To do this, we could make each AT a TCP server, and they could add a file to a directory when they want to a connect. The native messaging host could discover these files and read the port number from there.
According to this announcement, Python 2 will no longer be supported.
We should convert our scripts and installation docs to be based on Python 3.
Each message should provide a pageId or something similar that the AT can also discover using an accessibility API, so that it can tie it's various documents explored through a11y apis to the same js2at-providing document.
Users should be asked for permission when a web page attempts to connect to js2at.
The extension currently will not run in Firefox, and need to be ported.
Need to support a number of types of errors:
Error messages sent to AT:
Error messages sent to AT and content
Create a fake editor using and use js2at to expose where the caret is.
Ensure that we refer to subschemas within a schema
Support option to load schemas and validate messages.
Another option indicates what to do with errors: reject or just log
The following modules could benefit from unit tests:
The following line is currently required in order for the JSON validator to function:
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
Options:
Having a dependency on Python is not ideal on Windows where Python is not shipped by default.
We could try py2exe, or just rewrite in C++ or another language that compiles to a small executable.
Add compatibility to the ChromeOS magnifier in order to be able to show an end-to-end demo of caret tracking in docs.
Since we can't use the native messaging messaging api to communicate with ChromeVox, we should just open an ordinary port.
Ideally, ChromeVox would be able to bundle js2at functionality without requiring the additional extension. However, this would require js2at to be more mature and ready to be bundled with Chrome.
So for now, let's just open up the additional port.
It should be clear what messages are system-generated, such as 'observerAdded'.
We could add a field, like "systemGenerated": true
Currently I actually prefer a prefix, like $
type = '$systemGenerated' -- this will help delineate these inside of message handling code.
If AT launches and observers were previously added in the page, fire them so that the AT knows they're there.
Get web API reviewed sooner rather than later.
We don't want people to say we're not like other web APIs, or bring up other concerns late.
Each browser will spawn a broker (native messaging host + tcp client).
Each AT needs to inform all current/future brokers that they are listening/interested in js2at messages.
@zork
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.