Comments (4)
I am interested in this. What would this involve?
From the looks of it, the HTMLCS.js
script that is being injected into the document (lines 107 - 109 in lib/pa11y.js
) seems to be self-contained. Would it be possible/a good idea for a URL/local file to be passed as an option and then have the contents of the script read from that?
from pa11y.
To be honest I haven't properly investigated yet. I know some CSS files are loaded in the bookmarklet, but I don't think they're integral to pa11y. Thanks for taking a look! If this is important to you, either I can prioritise or (even better) you could have a go at adding it :)
from pa11y.
Thanks for the response!
I'll try my hand at adding it and see how it goes.
from pa11y.
I added a command line option that allows you give a local URL for the HTML_CodeSniffer JavaScript (which, after a more detailed look is not self-contained - it, depending on what standard is given, loads a ruleset JS file).
Use case:
To use pa11y offline, I can clone the HTML_CodeSniffer repo to my local disk and run a server in the root directory. I can then specify localhost
as the source for the JS.
I wasn't sure what letter to give to the option, so it's currently -c
and --htmlcs
. I can add some documentation to the README if those names are okay.
Let me know what you think.
from pa11y.
Related Issues (20)
- TimeoutError: Pa11y timed out HOT 6
- Inconsistencies between pa11y and other accessibility tools HOT 1
- Axe runner doesn't include wcag2aaa tag when standard is set to WCAG2AAA. HOT 2
- How do I include multiple Urls in 1 report? HOT 7
- Can I include a config file for a report? HOT 2
- Error reporting during installation HOT 1
- rules option ignored HOT 1
- Documented require() for reporters doesn't work HOT 3
- Error: Could not find expected browser (chrome) locally. Run `npm install` to download the correct Chromium revision (869685) HOT 5
- Is pa11y still maintained? HOT 6
- Fails to run once `core-js` is removed from the page. HOT 3
- Retrieving the number of items that pass the checks per rule HOT 1
- Version 7.0.0 requires an unsupported version of puppeteer HOT 5
- Dark or light mode handling HOT 2
- Certain pages result in "Cannot read properties of undefined (reading 'replace')" HOT 4
- Custom Timeout settings is not working - script is timed out with default 30000 ms HOT 2
- Contrast ratio potential false-positive HOT 1
- Summarise passing test cases HOT 3
- Can pa11y be used as unit tests in CI pipeline and make the build fail? HOT 2
- Shadow DOM HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pa11y.