什么是辅助功能.AOM.在Firefox中启用about:config和Chrome chrome://flags?

new9mtju  于 2022-12-30  发布在  Go
关注(0)|答案(2)|浏览(481)

我找不到任何关于可访问性的明确解释。AOM.enabled
我已经搜索了chrome和Firefox网站。

gt0wga4j

gt0wga4j1#

“accessibility.AOM.enabled”是Chrome浏览器中的一个首选项,用于启用或禁用辅助功能对象模型(AOM)。当首选项设置为true时,AOM将被启用,并且网页可以访问AOM。当首选项设置为false时,AOM将被禁用,并且网页无法访问AOM。
辅助功能对象模型是一种Web标准,允许Web开发人员创建残疾用户更易于访问的Web内容。它为Web开发人员提供了一种以编程方式修改网页的辅助功能信息(如元素的文本标签和说明、焦点顺序、以及元素之间的关系。这可以使残疾用户更容易使用辅助技术导航网页和与网页交互,例如屏幕阅读器或纯键盘导航。
您可以在Chrome浏览器中找到accessibility.AOM.enabled首选项,方法是进入地址栏中的chrome://flags并搜索“Accessibility Object Model”,然后使用下拉菜单启用或禁用该首选项。

gzszwxb4

gzszwxb42#

为了补充@morteza的答案,AOM(可访问性对象模型)是一个建议的结构,请参见https://wicg.github.io/aom/spec/
它类似于DOM(文档对象模型),它允许你访问对象和改变它们的属性,AOM给予你直接访问可访问性树。
目前,您必须使用setAttribute来更改ARIA属性的值,例如:

acc1 = document.getElementById('accordionHeader1');
acc1.setAttribute("aria-expanded","true");

使用AOM,您将能够编写看起来更“面向对象”的代码:

acc1 = document.getElementById('accordionHeader1');
acc1.ariaExpanded = "true";

您必须在Chrome/Firefox中打开一个标志才能访问AOM的原因是AOM仍然是一项正在进行中/实验性的工作。
我不会编写任何依赖于AOM的产品级代码,现在,您必须使用setAttribute()和removeAttribute()添加/设置/更改ARIA属性。

相关问题