A Chrome extension focused exclusively on automated accessibility testing, derived from Microsoft's Accessibility Insights for Web. This streamlined version removes all manual assessment features and retains only the Fast Pass automated testing functionality with customized output formatting for AI analysis.
No build process needed! The extension is ready to use directly:
- Open
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the Scanly folder
- Grant permissions when prompted
- Click the Scanly extension icon in Chrome toolbar
- Click "Scan This Page" button
- Wait for scan to complete (typically 1-3 seconds)
- View results summary showing failed checks and items needing review
- Copy results using:
- "Copy JSON" - Raw scan data for programmatic use
- "Copy Report" - Formatted report with bracketed sections
{
"scan_timestamp": "2024-01-15T10:30:00Z",
"url": "https://example.com",
"results": {
"automated_checks": [...],
"needs_review": [...]
},
"summary": {
"total_automated_failures": 5,
"total_needs_review": 3,
"scan_coverage": "complete"
}
}[URL]
https://example.com
[Steps To Reproduce]
1. Navigate to the page
2. Run automated accessibility scan
3. Locate element: button.primary
[What is the issue]
Element has insufficient color contrast
[Code snippet]
<button class="primary">Click me</button>
[Why is it important]
This serious impact accessibility issue prevents users with disabilities from accessing content effectively.
[How to fix]
Increase contrast ratio to 4.5:1 minimum
[Compliant code example]
<!-- Updated button with sufficient contrast -->
<button class="primary" style="background: #0066cc; color: white;">Click me</button>
[How to test]
Automated: Use axe-core or similar tools to verify the color-contrast rule
Manual: Verify fix resolves the automated check failure
[WCAG]
1.4.3 Contrast (Minimum) (AA)
scanly/
├── manifest.json (simplified permissions)
├── background/
│ └── service-worker.js (scan coordination)
├── content/
│ └── scanner.js (axe-core integration)
├── popup/
│ ├── popup.html (simple UI)
│ └── popup.js (result handling)
└── scanner/
└── axe-core.min.js (accessibility engine)
The extension uses vanilla JavaScript with no build process required:
manifest.json- Chrome extension configurationbackground/service-worker.js- Scan coordination and result formattingcontent/scanner.js- Axe-core integration and scanning logicpopup/popup.html- Extension popup interfacepopup/popup.js- UI logic and copy functionalityscanner/axe-core.min.js- Accessibility testing engine (v4.10.3)icons/- Extension branding and icons
MIT License - See LICENSE file for details.
For issues and feature requests, please use the GitHub Issues page.