#audit #web #web-page #html #engine #web-accessibility

accessibility-rs

Rust 的网页无障碍访问引擎

71 个版本

0.1.7 2024年6月26日
0.1.6 2024年6月26日
0.0.64 2024年6月26日
0.0.62 2024年3月29日
0.0.44 2023年10月23日

#25 in 无障碍访问

Download history 7/week @ 2024-05-20 2/week @ 2024-06-10 1041/week @ 2024-06-24 243/week @ 2024-07-01 26/week @ 2024-07-08 16/week @ 2024-07-15 151/week @ 2024-07-22 39/week @ 2024-07-29 18/week @ 2024-08-05

每月230次下载

MIT/Apache

580KB
9K SLoC

审计 HTML 以查看其与 WCAG 标准的兼容性。

accessibility-rs 是一个网页无障碍访问引擎,可以无需浏览器即可复制网站并获取复杂的无障碍访问报告。

如何使用 accessibility-rs

使用 accessibility-rs 有几种方法

  • 审计 对 HTML 页面执行审计。
    • audit 用于审计网页问题。

示例

对网站的 WCAG 基础审计

use accessibility_rs::{audit, AuditConfig};

#[cfg(not(feature = "tokio"))]
fn main() {
    let config = AuditConfig::basic(r###"<html><body><h1>My Title</h1><input type="text" placeholder="Type me"></input><img src="tabby_cat.png"></img></body></html>"###);
    let audit = audit(config);
    println!("{:?}", audit);
}

#[cfg(all(feature = "tokio", not(feature = "spider")))]
#[tokio::main]
async fn main() {
    let config = AuditConfig::basic(r###"<html><body><h1>My Title</h1><input type="text" placeholder="Type me"></input><img src="tabby_cat.png"></img></body></html>"###);
    let audit = audit(config).await;
    println!("{:?}", audit);
}

#[cfg(feature = "spider")]
#[tokio::main]
async fn main() {
    let mut config = AuditConfig::default();
    config.url = "https://example.com".into();
    let audit = audit(config).await;
    println!("{:?}", audit);
}

依赖项

~13–34MB
~544K SLoC