惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Full Disclosure
博客园 - 聂微东
IT之家
IT之家
The Cloudflare Blog
L
LangChain Blog
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
G
Google Developers Blog
T
The Blog of Author Tim Ferriss
博客园 - 叶小钗
I
Intezer
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
ThreatConnect
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
小众软件
小众软件
T
The Exploit Database - CXSecurity.com
H
Help Net Security
T
Tenable Blog
WordPress大学
WordPress大学
F
Future of Privacy Forum
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
NISL@THU
NISL@THU
The Register - Security
The Register - Security
A
About on SuperTechFans
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MyScale Blog
MyScale Blog
Malwarebytes
Malwarebytes
博客园_首页
T
Threatpost
C
CERT Recently Published Vulnerability Notes
Know Your Adversary
Know Your Adversary
T
Threat Research - Cisco Blogs
V
Vulnerabilities – Threatpost
C
CXSECURITY Database RSS Feed - CXSecurity.com
Blog — PlanetScale
Blog — PlanetScale
Recorded Future
Recorded Future
大猫的无限游戏
大猫的无限游戏
K
Kaspersky official blog
月光博客
月光博客
Jina AI
Jina AI
S
Securelist
Hugging Face - Blog
Hugging Face - Blog
G
GRAHAM CLULEY
腾讯CDC
S
Secure Thoughts
V
V2EX - 技术

DEV Community

Your AI agent reports 80% task completion. It fabricated it. AI May Break Product-Market Fit in Enterprise Software I’m Building Around the Gap Between AI Output and Repo Truth How to Build a Stripe Customer Portal in Next.js SaaS On-Demand Pricing Feels Safe - Until You See the Bill Building an Internal Developer Portal with Backstage A Production Deployment Guide After the Last Song Sudoers Configuration in Linux Terraform + Terragrunt + Ansible: A Hands-On Learning Journey Switching Users in Linux (su, sudo) AI 智能体的鲁莽速度 Quick Win Card #01 — Ton backlog.md t'a menti (la cure en 30 secondes) Quick Win Card #01 — Your backlog.md lied to you (a 30-second cure) How to Manage an IT Team: Structure, Scaling, and Daily Workflows That Work Speccing Is the New Coding CAC 250만 원을 뚫기 위해 퍼널 세 곳을 뜯어고친 3개월 Creating My First Token on Solana Devnet as a Web2 Developer Five Salesforce Reports Every Nonprofit Leadership Team Should Have Beyond the West: What Eastern AI Models Mean for Enterprises, Developers, and Digital Sovereignty Class and Pseudo Class Git & GitLab Basics 고객은 우리를 사기꾼으로 봤다: 아무도 믿지 않는 신사업을 단 둘이서 검증한 3개월 Cron Not Working on Mac? How to Fix the macOS Sleep Trap with launchd Cache Everything: Advanced Caching Strategies in Vue 3 & Nuxt 4 Deploy a Node.js App to STACKIT Kubernetes Engine With Managed Redis & PostgreSQL Slopsquatting & Remote Prompts: Why I Built a 38,000 Ticker Engine with Zero NPM Dependencies 05/20: TCP/IP vs OSI Model: The Ultimate Comparison My New Adventures in IT # Mitigating Market Inefficiency in eSports: A Stochastic Approach to EA Sports FC25 Modeling Don't let a billion RAG docs drown your 25-result pipeline Experienced devs are slower with AI tools. Nobody wants to admit it. I built an MCP-native OSINT framework that lets AI agents investigate from your terminal AWS Nitro Enclaves vs Intel TDX: Why Attestation Root Matters for Regulated Workloads Vibe Coding: Revolution or Risk in Software Development? - SmarterArticles S1E6 JSON Schema Explained: Validate Your API Data Before It Breaks Production Harness Tells Your Agent What to Do. GUI Agents Let It Actually Do It. Is AI actually replacing developers? Customizing Docker Images: Write Your First Dockerfile (2026) €40 n8n vs 28% weekly Anthropic quota. Which /goal layer should you actually run? Reviving glyph-v8: From a Forgotten Prototype to STRIDE - a Field-Aware Integer Coder 04/20: Data Encapsulation: How a Message Becomes Bits on the Wire Sofi Log #012: Agentic GDP — Solana Pay.sh & x402 Protocol Spec Hướng Dẫn Thiết Lập Reasoning Proxy DeepSeek V4-Pro với Cursor (2026) Input Types, Attributes, Self-Closing Tags, Hover Effect Absolute vs Relative Paths File Types (Regular, Directory, Link, Device, Socket, Pipe) From Arduino IDE to AVR GCC | AVR Bare Metal #1 Using Bitcoin as collateral without wrapping it: the design of a BTC collateral vault Unreal Engine 5 Skill System Architecture using GAS and GameplayTags 5 Things I Wish I Knew Before Building with Hermes Agent
为什么无障碍覆盖层没有兑现承诺(以及FTC最近采取的措施)
The Ermite · 2026-05-25 · via DEV Community

为何辅助功能覆盖层未能兑现承诺(以及FTC最近发布的规定)

这是两篇文章中的第一篇。第二篇将探讨形态适应作为结构性替代方案。

2025年4月22日,美国联邦贸易委员会一致批准了一项同意令,谴责accessiBe(全球最大的无障碍覆盖层销售商之一)支付100万美元。考虑到该公司2024年的营收(根据公开估计约为5130万美元),这笔金额微不足道,但先前的法律先例却并非如此。

首次,美国联邦当局书面确认了开发者可访问性、辅助技术用户和残障社区自2019年以来反复强调的观点:注入页面中的JavaScript覆盖层并不能使网站符合WCAG标准。它声称能做到,但这并非同一回事。

这篇文章回顾了两件事:什么是确切的无障碍覆盖层,以及FTC具体指责accessiBe的方面。这个系列的第二篇文章是关于形态适应,这是我们与morphic-engine开发的不同结构方法。

什么是无障碍覆盖层?

无障碍覆盖层是一个第三方脚本,网站所有者将其添加到其页面中,通常通过一条独特的代码行。加载后,该脚本分析DOM,注入一个浮动小部件——通常是小人形状的图标——并向用户提议修改某些方面的体验:文本大小、对比度、语音阅读、链接下划线等。

广告宣传很有力。它包含三个承诺:

  • 只需粘贴一行代码,无需修改原始网站。
  • 符合WCAG 2.1 AA“自动”标准,由人工智能保证。
  • 在美国提供针对ADA诉讼的法律保护。

这些承诺所面向的市场非常庞大。在美国,《美国残疾人法案》要求公共网站的所有者对其平台的无障碍性承担民事诉讼。2017年后,提交的数字ADA投诉数量激增,从每年几百起增加到2022年超过四千起。对于电子商务商或公共服务运营商来说,每月49美元的“法律盾牌”想法非常有吸引力。

问题在于,三个承诺都不真实.

营销承诺面对技术现实

一个可访问的网站不就是一个提供的网站吗 适应工具。这是一个其HTML结构、ARIA属性、对比度、替代标签、可见焦点、键盘导航、阅读顺序和语义代码 允许的网站。 已被残障人士使用的辅助技术——屏幕阅读器 NVDA、JAWS、VoiceOver、ZoomText 放大器、语音浏览器——以提供一致体验。WCAG 在四个原则上描述了这些要求:可感知、可用、可理解、稳定。

JavaScript 的覆盖层在技术上无法重写这些基础。它只是覆盖在之上。 它并非 DOM 的作者。它最多只能掩盖一些表面问题——提高视觉对比度、放大文本——但代价是产生其他副作用。

目前最全面的技术分析是《叠加层事实清单》,由超过 700 名无障碍专家(研究人员、开发者、辅助技术用户)签署,记录了六类常见问题:

  1. 双重语音对话:覆盖层会复制或反驳用户设备上已激活的屏幕阅读器所发布的通告,产生难以理解的矛盾语音对话。

  2. 制表符中断:覆盖层在运行时改变制表符顺序,破坏了键盘用户所构建的心理地图。

  3. 冒险的ARIA:这个覆盖层注入了随意的ARIA属性,使原始的语义契约失效(例如,role="button"放在上面<div>tabindex您触摸管理员(Enter)。

  4. 被迫移动覆盖层触发动画或CSS转换,忽略prefers-reduced-motion 引发平衡障碍者恶心和偏头痛发作.

  5. 侵略性键盘捕获:覆盖层以侵略性方式捕获键盘输入,阻止用户访问其系统快捷键.

  6. 数据和 GDPR该覆盖层向其服务器传输使用数据,在多个欧洲司法管辖区,这些数据引发了未解决的GDPR问题。

记录的结果是矛盾的:对于许多处于残疾人士境地的用户,一个配备了覆盖层的网站是更少可访问一个标准网站。一个专用的浏览器扩展程序,我应该使用覆盖层吗,甚至专门出现阻止检测到的访问页面上的覆盖层。

FTC 与 accessiBe 事件:已确认事项

2025年1月3日,美国联邦贸易委员会对accessiBe Inc.提起诉讼,并同步发布了一项建议和解令。公开评论期于1月6日开启,持续至2025年2月5日。2025年4月22日,在审查收到的评论后,委员会全票批准了最终和解令。

accessiBe被指控存在两系列违规行为。

首要违规:承诺符合WCAG标准。 FTC 指出 accessiBe "夸大了其人工智能驱动的网站无障碍工具使任何网站符合网络内容无障碍指南 (WCAG) 的能力" —— 换句话说,"我们的 AI 使您的网站符合 WCAG" 的承诺缺乏可验证的科学依据。该命令现在禁止 accessiBe 做出任何明确或隐含的声明,即其自动化产品使网站符合 WCAG 或能够长期保持这种合规性,除非提供每项声明的即时证据。

第二次违规:欺骗性的营销策略。 FTC 指控该公司"欺骗性地格式化第三方文章和评论,使其看起来像是独立意见",并称其"未能披露与在线评论人员的实质性联系"。简而言之,互联网上发布并由所谓的独立专家撰写的文章、证词和评论,实际上是由 accessiBe 资助的,但该公司并未公开这种联系。现在,根据同意令,该公司必须"清晰地公开"其与任何背书之间的所有实质性联系。

一百万美元的罚款,正如无障碍性专家阿德里安·罗塞利所指出,约占accessiBe 2024年营业额的百分之二。而法律诉讼则无价:如今已确定,在美国法律中,一个叠加层不能在没有当代证据支持的情况下被宣传为符合WCAG标准的解决方案。

背景:超过800家客户公司被起诉

联邦贸易委员会的同意令无法单独解决覆盖层客户的情况。根据TestParty的统计,2023年和2024年有超过800个使用AccessiBe或竞争对手覆盖层的网站收到了ADA投诉。本应保护免受这些投诉影响的覆盖层,既未能阻止投诉的提交,也未影响其可接受性,更未降低解决成本。

营销承诺与法律现实的差距因此从两个层面得到证明:技术上自2019年以来由无障碍社区提供,法律上自2025年以来由FTC提供.

尚待解决的问题

如果叠加层不是答案,那答案是什么?

专家进行 WCAG 手册审核,随后对 HTML 和 CSS 进行结构性修复,是唯一确立的达到真正合规的途径。这要求更高,更慢,且不如粘贴一行脚本那样易于销售。但它也是唯一能产出残障用户实际可用的网站的建设途径。

超越 WCAG 合规性,近年来又出现另一种方向:形态适应。它不是在后期修补前期未考虑周全的问题,而是建议在界面设计之初就将其视为一套形态参数,每个用户只需配置一次,平台全程尊重。这是本系列第二篇文章的主题.

来源

继续阅读:《形态适应:设计而非修补》——本系列的第二篇文章,介绍了一种替代覆盖层结构的方法以及开源项目morphic-engine

原文文章:https://theermite.com/blog/overlays-accessibilite-ftc-accessibe-2025