尽管有《美国残疾人法案》和英国的《2010 年平等法案》等旨在保障不同能力人士可访问性的法律,但残疾人士常常感到被社会排斥。网络上也是如此。根据 Web Accessibility Initiative 的说法
当网站和网络工具被正确设计和编码时,残疾人士可以使用它们。然而,目前许多网站和工具在开发时存在可访问性障碍,使得一些人难以甚至无法使用。
不幸的是,由于糟糕的网站设计决策,网络上的许多内容(例如 PDF)对于有听力、视力、行动、神经系统和其他残疾的人来说是不可访问的,而且随着人口的快速老龄化,与可访问性相关的问题将会增加。
幸运的是,许多企业、政府和其他组织正在采取措施补救不可访问的网站。实现可访问性有两条途径:修复现有网站和在创建网站时做正确的事情。修复一个已经使用了多年的网站——包含数百个页面、帖子、图像和 PDF——可能是一项艰巨的任务。必须仔细检查每个元素是否存在问题,有时修复方法并不明显也不容易实现。
有许多工具可用于检查和修复网站可访问性问题,包括 OpenAssessIt Toolkit,这是一个由 Joel Crawford-Smith 开发的新的开源工具,他自称是“不知疲倦的网站可访问性狂热者”和“猫爱好者”。
OpenAssessIt 将 Chrome Lighthouse 文件转换为可视化的、人类可读的网站可访问性评估。Lighthouse 审核网站的可访问性问题,并以文本形式报告其发现,这些文本可以在浏览器中查看,也可以导出为包含有价值隐藏数据的 JSON 文件。
OpenAssessIt 消耗 Lighthouse 的数据丰富的 JSON 文件,并以 Markdown 格式输出,这种格式易于人们阅读和编辑。它还截取每个失败元素的屏幕截图,并提供有关如何修复每个问题的建议。自动化工具可以帮助检测可访问性问题,但必须由人来评估每个问题的有效性和严重性。 Joel 说:“直观地看到问题是培训和开发的好工具。”
该工具包还包括 OpenDiffIt,以帮助防止意外地重新检查已被验证为可访问的 PDF 文件。它通过比较来自服务器日志或分析的用户生成的 CSV 文件来识别新的或修改的 PDF 文件,为每个文件生成唯一的哈希值,并将每个文件标记为“新”、“相同”或“已修改”(基于哈希值)。通过使用 OpenDiffIt,用户可以确保所有新的或修订的 PDF 文件都经过验证,而无需进行不必要的工作。
OpenAssessIt 开发
Joel 使用 Python 开发了 OpenAssessIt Toolkit,他说这“使开发变得有趣”。
OpenAssessIt 可用作需要 Python、headless Chrome 和 Selenium 的本机版本,以及一个简单的 Docker 版本,后者不需要任何 Python 知识即可使用。OpenDiffIt 仅作为 Python 版本提供,但 Joel 表示他希望尽快提供 Docker 版本。
Joel 承认 OpenAssessIt Toolkit 仍处于“原始”阶段,并表示对于那些没有资金购买大型企业级解决方案的人来说,这是一个不错的选择。他希望该软件能够得到开源社区的礼貌“批评”,以帮助他改进它。他还希望得到帮助,为该工具提供一个图形用户界面,以便不太懂技术的人更容易使用。
可访问性是一项持续不断的工作,像 Joel Crawford-Smith 这样的人正在通过开发开源解决方案来减轻这项任务的难度。
1 条评论