[{"data":1,"prerenderedAt":935},["ShallowReactive",2],{"content-/blog/captcha-accessibility-issue":3,"related-blog":907},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"keywords":10,"author":11,"date":12,"category":13,"image":14,"body":15,"_type":901,"_id":902,"_source":903,"_file":904,"_stem":905,"_extension":906},"/blog/captcha-accessibility-issue","blog",false,"","验证码与无障碍访问的矛盾：为什么要改进身份验证设计","深入探讨验证码（CAPTCHA）等身份验证方法对残障用户的影响，以及如何设计更包容的验证方案","验证码, CAPTCHA, 无障碍访问, 身份验证, 用户体验, 包容设计","HTMLPAGE 内容团队","2025-12-01","无障碍与设计","/content-images/blog/blog.jpg",{"type":16,"children":17,"toc":863},"root",[18,26,30,37,48,53,98,103,109,114,147,152,155,161,173,191,196,201,234,237,243,248,253,258,288,293,298,311,316,321,344,349,354,367,370,376,381,386,398,403,408,420,423,428,433,439,444,454,487,492,498,503,509,514,524,530,535,538,543,548,553,558,581,586,591,596,601,617,620,625,630,653,658,663,688,693,698,701,707,712,722,740,750,753,758,810,813,825,828,833],{"type":19,"tag":20,"props":21,"children":22},"element","p",{},[23],{"type":24,"value":25},"text","在互联网上，验证码（CAPTCHA）已成为防止机器人和垃圾信息的标准做法。但在保护网站的同时，这些\"人机识别\"测试往往将真正的人类用户——特别是残障用户——挡在了门外。本文深入探讨验证码的无障碍问题，并介绍更合理的替代方案。",{"type":19,"tag":27,"props":28,"children":29},"hr",{},[],{"type":19,"tag":31,"props":32,"children":34},"h2",{"id":33},"什么是-captcha",[35],{"type":24,"value":36},"什么是 CAPTCHA？",{"type":19,"tag":20,"props":38,"children":39},{},[40,46],{"type":19,"tag":41,"props":42,"children":43},"strong",{},[44],{"type":24,"value":45},"CAPTCHA",{"type":24,"value":47},"（Completely Automated Public Turing Test to Tell Computers and Humans Apart，全自动图灵测试）是一种反向图灵测试，通过挑战-响应的方式来区分人类和机器。",{"type":19,"tag":20,"props":49,"children":50},{},[51],{"type":24,"value":52},"常见的验证码形式包括：",{"type":19,"tag":54,"props":55,"children":56},"ul",{},[57,68,78,88],{"type":19,"tag":58,"props":59,"children":60},"li",{},[61,66],{"type":19,"tag":41,"props":62,"children":63},{},[64],{"type":24,"value":65},"图片分类",{"type":24,"value":67},"：\"选择所有包含红绿灯的方格\" —— 用户需要从多个网格中找出符合条件的图片",{"type":19,"tag":58,"props":69,"children":70},{},[71,76],{"type":19,"tag":41,"props":72,"children":73},{},[74],{"type":24,"value":75},"扭曲文字识别",{"type":24,"value":77},"：输入被扭曲、变形的文本",{"type":19,"tag":58,"props":79,"children":80},{},[81,86],{"type":19,"tag":41,"props":82,"children":83},{},[84],{"type":24,"value":85},"滑动拼图",{"type":24,"value":87},"：将分散的图片碎片拖动到正确位置",{"type":19,"tag":58,"props":89,"children":90},{},[91,96],{"type":19,"tag":41,"props":92,"children":93},{},[94],{"type":24,"value":95},"数学运算",{"type":24,"value":97},"：计算表情中的骰子点数和",{"type":19,"tag":20,"props":99,"children":100},{},[101],{"type":24,"value":102},"这类验证码的各种变种（如谷歌 reCAPTCHA、hCaptcha 等）已经成为互联网的重要组成部分，许多公司（GeeTest、Arkose Labs 等）因此而成立。",{"type":19,"tag":104,"props":105,"children":107},"h3",{"id":106},"验证码并非完美解决方案",[108],{"type":24,"value":106},{"type":19,"tag":20,"props":110,"children":111},{},[112],{"type":24,"value":113},"尽管验证码的初衷是防止滥用，但研究表明它们的实际效果令人堪忧：",{"type":19,"tag":54,"props":115,"children":116},{},[117,127,137],{"type":19,"tag":58,"props":118,"children":119},{},[120,125],{"type":19,"tag":41,"props":121,"children":122},{},[123],{"type":24,"value":124},"2023 年数据",{"type":24,"value":126},"：用户在超过 5.12 亿次 reCAPTCHA v2 会话中浪费了超过 8.19 亿小时",{"type":19,"tag":58,"props":128,"children":129},{},[130,135],{"type":19,"tag":41,"props":131,"children":132},{},[133],{"type":24,"value":134},"AI 破解能力",{"type":24,"value":136},"：现代机器学习模型可以以 97% 以上的准确率在几分之一秒内破解基于文本的验证码",{"type":19,"tag":58,"props":138,"children":139},{},[140,145],{"type":19,"tag":41,"props":141,"children":142},{},[143],{"type":24,"value":144},"2024 年研究",{"type":24,"value":146},"：AI 甚至可以以接近 100% 的准确率破解图片分类验证码，而普通用户的成功率反而更低",{"type":19,"tag":20,"props":148,"children":149},{},[150],{"type":24,"value":151},"更讽刺的是，用户的失败率反而高于机器人。",{"type":19,"tag":27,"props":153,"children":154},{},[],{"type":19,"tag":31,"props":156,"children":158},{"id":157},"为什么团队仍在使用-captcha",[159],{"type":24,"value":160},"为什么团队仍在使用 CAPTCHA？",{"type":19,"tag":20,"props":162,"children":163},{},[164,166,171],{"type":24,"value":165},"开发团队选择验证码的原因很简单：",{"type":19,"tag":41,"props":167,"children":168},{},[169],{"type":24,"value":170},"易于部署且成本低",{"type":24,"value":172},"。",{"type":19,"tag":54,"props":174,"children":175},{},[176,181,186],{"type":19,"tag":58,"props":177,"children":178},{},[179],{"type":24,"value":180},"开发者无需投入太多精力，只需调用现成的服务即可",{"type":19,"tag":58,"props":182,"children":183},{},[184],{"type":24,"value":185},"自动化程度高，可在后台运行",{"type":19,"tag":58,"props":187,"children":188},{},[189],{"type":24,"value":190},"虽然效果有限，但似乎总比没有好",{"type":19,"tag":20,"props":192,"children":193},{},[194],{"type":24,"value":195},"但这种选择忽视了一个关键问题：验证码确实能阻挡机器人，但同时也阻挡了许多真实用户。",{"type":19,"tag":104,"props":197,"children":199},{"id":198},"用户体验的代价",[200],{"type":24,"value":198},{"type":19,"tag":54,"props":202,"children":203},{},[204,214,224],{"type":19,"tag":58,"props":205,"children":206},{},[207,212],{"type":19,"tag":41,"props":208,"children":209},{},[210],{"type":24,"value":211},"高放弃率",{"type":24,"value":213},"：超过 59% 的用户在几次不良体验后会放弃使用产品",{"type":19,"tag":58,"props":215,"children":216},{},[217,222],{"type":19,"tag":41,"props":218,"children":219},{},[220],{"type":24,"value":221},"复杂性螺旋",{"type":24,"value":223},"：为了应对 AI 破解，验证码变得越来越复杂，进一步降低人类用户的体验",{"type":19,"tag":58,"props":225,"children":226},{},[227,232],{"type":19,"tag":41,"props":228,"children":229},{},[230],{"type":24,"value":231},"技术障碍",{"type":24,"value":233},"：即使是普通用户，如果禁用了第三方 Cookie、使用了本地代理，或浏览器版本过旧，也可能反复验证失败",{"type":19,"tag":27,"props":235,"children":236},{},[],{"type":19,"tag":31,"props":238,"children":240},{"id":239},"captcha-对残障用户的影响",[241],{"type":24,"value":242},"CAPTCHA 对残障用户的影响",{"type":19,"tag":20,"props":244,"children":245},{},[246],{"type":24,"value":247},"这正是问题的症结所在。CAPTCHA 存在的无障碍问题不仅严重，而且多面向。",{"type":19,"tag":104,"props":249,"children":251},{"id":250},"视觉和屏幕阅读器相关问题",[252],{"type":24,"value":250},{"type":19,"tag":20,"props":254,"children":255},{},[256],{"type":24,"value":257},"标准图片验证码对屏幕阅读器用户几乎无用：",{"type":19,"tag":54,"props":259,"children":260},{},[261,266,271,283],{"type":19,"tag":58,"props":262,"children":263},{},[264],{"type":24,"value":265},"扭曲的文字是不可机读的",{"type":19,"tag":58,"props":267,"children":268},{},[269],{"type":24,"value":270},"图片分类和拼图方法同样无法被屏幕阅读器识别",{"type":19,"tag":58,"props":272,"children":273},{},[274,276,281],{"type":24,"value":275},"根据 WebAIM 的调查（2023-2024），屏幕阅读器用户将 CAPTCHA 列为",{"type":19,"tag":41,"props":277,"children":278},{},[279],{"type":24,"value":280},"最具问题性的网络元素",{"type":24,"value":282},"，这一排名已持续超过十年未变",{"type":19,"tag":58,"props":284,"children":285},{},[286],{"type":24,"value":287},"问题远超其他无障碍缺陷，如模糊的链接、意外的屏幕变化、缺失的图片 alt 文本等",{"type":19,"tag":104,"props":289,"children":291},{"id":290},"听觉和音频处理相关问题",[292],{"type":24,"value":290},{"type":19,"tag":20,"props":294,"children":295},{},[296],{"type":24,"value":297},"虽然音频 CAPTCHA 相对不常见（网页最佳实践建议避免自动播放音频），但它们仍然存在问题：",{"type":19,"tag":54,"props":299,"children":300},{},[301,306],{"type":19,"tag":58,"props":302,"children":303},{},[304],{"type":24,"value":305},"听力障碍或失聪用户无法完成音频验证",{"type":19,"tag":58,"props":307,"children":308},{},[309],{"type":24,"value":310},"即使使用辅助技术，刻意扭曲的音频和背景噪声对听觉处理障碍患者来说也具有挑战性",{"type":19,"tag":104,"props":312,"children":314},{"id":313},"运动和灵活性相关问题",[315],{"type":24,"value":313},{"type":19,"tag":20,"props":317,"children":318},{},[319],{"type":24,"value":320},"需要精确运动控制的验证方式对运动能力有限的用户构成障碍：",{"type":19,"tag":54,"props":322,"children":323},{},[324,334],{"type":19,"tag":58,"props":325,"children":326},{},[327,332],{"type":19,"tag":41,"props":328,"children":329},{},[330],{"type":24,"value":331},"手部震颤",{"type":24,"value":333},"：滑动拼图对有手部震颤的用户极具挑战",{"type":19,"tag":58,"props":335,"children":336},{},[337,342],{"type":19,"tag":41,"props":338,"children":339},{},[340],{"type":24,"value":341},"分类任务耗时",{"type":24,"value":343},"：重复点击大量图片直到找到所有匹配项，可能导致疲劳和错误",{"type":19,"tag":104,"props":345,"children":347},{"id":346},"认知和语言相关问题",[348],{"type":24,"value":346},{"type":19,"tag":20,"props":350,"children":351},{},[352],{"type":24,"value":353},"随着验证码变得越来越复杂，认知障碍用户的困难也在加剧：",{"type":19,"tag":54,"props":355,"children":356},{},[357,362],{"type":19,"tag":58,"props":358,"children":359},{},[360],{"type":24,"value":361},"需要创意和批判性思维的数学问题或谜题",{"type":19,"tag":58,"props":363,"children":364},{},[365],{"type":24,"value":366},"对患有读写障碍症（dyslexia）、计算障碍症（dyscalculia）、视觉处理障碍或认知障碍的用户造成困难",{"type":19,"tag":27,"props":368,"children":369},{},[],{"type":19,"tag":31,"props":371,"children":373},{"id":372},"为什么辅助技术无法拯救局面",[374],{"type":24,"value":375},"为什么辅助技术无法拯救局面？",{"type":19,"tag":20,"props":377,"children":378},{},[379],{"type":24,"value":380},"有人可能会想，屏幕阅读器或语音控制等辅助技术应该能解决这些问题。遗憾的是，答案是否定的。",{"type":19,"tag":104,"props":382,"children":384},{"id":383},"设计的局限性",[385],{"type":24,"value":383},{"type":19,"tag":20,"props":387,"children":388},{},[389,391,396],{"type":24,"value":390},"验证码是",{"type":19,"tag":41,"props":392,"children":393},{},[394],{"type":24,"value":395},"有意设计",{"type":24,"value":397},"为人类可以理解而机器无法理解的。这意味着辅助技术（设计目的是帮助用户与内容交互）几乎无能为力。",{"type":19,"tag":20,"props":399,"children":400},{},[401],{"type":24,"value":402},"特别是 reCAPTCHA，它会分析后台活动，如果检测到无障碍设备的信号，甚至会误判为机器人行为，导致显示可能更加无法访问的验证码。",{"type":19,"tag":104,"props":404,"children":406},{"id":405},"行业标准的要求",[407],{"type":24,"value":405},{"type":19,"tag":20,"props":409,"children":410},{},[411,413,418],{"type":24,"value":412},"Web 开发行业标准明确要求遵循",{"type":19,"tag":41,"props":414,"children":415},{},[416],{"type":24,"value":417},"通用设计原则",{"type":24,"value":419},"，使网站尽可能易于访问和使用。依赖辅助技术来弥补验证码的无障碍缺陷，本质上是对这一标准的违反。",{"type":19,"tag":27,"props":421,"children":422},{},[],{"type":19,"tag":31,"props":424,"children":426},{"id":425},"可访问的身份验证原则",[427],{"type":24,"value":425},{"type":19,"tag":20,"props":429,"children":430},{},[431],{"type":24,"value":432},"既然 CAPTCHA 存在如此多的问题，那么什么是更好的替代方案呢？",{"type":19,"tag":104,"props":434,"children":436},{"id":435},"多因素身份验证mfa",[437],{"type":24,"value":438},"多因素身份验证（MFA）",{"type":19,"tag":20,"props":440,"children":441},{},[442],{"type":24,"value":443},"MFA 比传统验证码更安全有效。即使攻击者获得了合法凭证，也无法通过单一验证方式登录。二因素认证市场预计到 2027 年将达到 267 亿美元，足以说明其受欢迎程度。",{"type":19,"tag":20,"props":445,"children":446},{},[447,452],{"type":19,"tag":41,"props":448,"children":449},{},[450],{"type":24,"value":451},"实施建议",{"type":24,"value":453},"：",{"type":19,"tag":54,"props":455,"children":456},{},[457,467,477],{"type":19,"tag":58,"props":458,"children":459},{},[460,465],{"type":19,"tag":41,"props":461,"children":462},{},[463],{"type":24,"value":464},"推送通知和短信",{"type":24,"value":466},"：发送验证码给用户，而不是让用户手动输入复杂代码",{"type":19,"tag":58,"props":468,"children":469},{},[470,475],{"type":19,"tag":41,"props":471,"children":472},{},[473],{"type":24,"value":474},"验证码自动填充",{"type":24,"value":476},"：利用现代浏览器的自动填充功能，减少手动输入的需要",{"type":19,"tag":58,"props":478,"children":479},{},[480,485],{"type":19,"tag":41,"props":481,"children":482},{},[483],{"type":24,"value":484},"\"记住此设备\"功能",{"type":24,"value":486},"：在已信任的设备上跳过后续认证",{"type":19,"tag":20,"props":488,"children":489},{},[490],{"type":24,"value":491},"例如，Apple 的双因素认证就采用了这种方式：受信任设备自动显示六位验证码，用户只需轻点键盘上出现的建议即可自动填充。",{"type":19,"tag":104,"props":493,"children":495},{"id":494},"单点登录sso",[496],{"type":24,"value":497},"单点登录（SSO）",{"type":19,"tag":20,"props":499,"children":500},{},[501],{"type":24,"value":502},"单点登录允许用户用一套凭证登录多个网站或应用，大大减少了重复身份验证的需求。",{"type":19,"tag":104,"props":504,"children":506},{"id":505},"一次性魔法链接magic-links",[507],{"type":24,"value":508},"一次性魔法链接（Magic Links）",{"type":19,"tag":20,"props":510,"children":511},{},[512],{"type":24,"value":513},"用户无需记住密码或解题，只需点击链接即可登录。",{"type":19,"tag":20,"props":515,"children":516},{},[517,522],{"type":19,"tag":41,"props":518,"children":519},{},[520],{"type":24,"value":521},"关键建议",{"type":24,"value":523},"：不要设置时间限制。根据 WCAG 标准 2.2.3，残障用户需要更多时间完成某些操作。",{"type":19,"tag":104,"props":525,"children":527},{"id":526},"cloudflare-turnstile",[528],{"type":24,"value":529},"Cloudflare Turnstile",{"type":19,"tag":20,"props":531,"children":532},{},[533],{"type":24,"value":534},"Cloudflare 的 Turnstile 是一个值得关注的替代方案。它能完全无需 CAPTCHA，通过后台 JavaScript 挑战自动区分人类和机器人。大多数用户甚至无需点击任何东西。",{"type":19,"tag":27,"props":536,"children":537},{},[],{"type":19,"tag":31,"props":539,"children":541},{"id":540},"无障碍身份验证设计的测试与评估",[542],{"type":24,"value":540},{"type":19,"tag":20,"props":544,"children":545},{},[546],{"type":24,"value":547},"创建一个可访问的身份验证方案需要实际测试，因为许多看起来不错的设计在实际使用中可能失效。",{"type":19,"tag":104,"props":549,"children":551},{"id":550},"从实际用户获取反馈",[552],{"type":24,"value":550},{"type":19,"tag":20,"props":554,"children":555},{},[556],{"type":24,"value":557},"理想情况下，应该直接从用户那里收集反馈，包括：",{"type":19,"tag":54,"props":559,"children":560},{},[561,566,571,576],{"type":19,"tag":58,"props":562,"children":563},{},[564],{"type":24,"value":565},"残障用户",{"type":19,"tag":58,"props":567,"children":568},{},[569],{"type":24,"value":570},"神经多样性人群",{"type":19,"tag":58,"props":572,"children":573},{},[574],{"type":24,"value":575},"无法获取移动设备的用户",{"type":19,"tag":58,"props":577,"children":578},{},[579],{"type":24,"value":580},"使用辅助技术的用户",{"type":19,"tag":104,"props":582,"children":584},{"id":583},"开放测试阶段",[585],{"type":24,"value":583},{"type":19,"tag":20,"props":587,"children":588},{},[589],{"type":24,"value":590},"考虑进行公开的测试版发布，以最大化可见性和反馈。",{"type":19,"tag":104,"props":592,"children":594},{"id":593},"提供多个验证选项",[595],{"type":24,"value":593},{"type":19,"tag":20,"props":597,"children":598},{},[599],{"type":24,"value":600},"不存在适用于所有人的完美解决方案。一些用户可能难以完成多步流程，另一些可能无法解方程或记住密码。",{"type":19,"tag":20,"props":602,"children":603},{},[604,609,610,615],{"type":19,"tag":41,"props":605,"children":606},{},[607],{"type":24,"value":608},"最佳实践",{"type":24,"value":453},{"type":19,"tag":41,"props":611,"children":612},{},[613],{"type":24,"value":614},"在最前面就向用户提供多个身份验证选项",{"type":24,"value":616},"。用户对自己的能力最了解，应该让他们选择最适合的方式，而不是试图过度设计一个\"通用\"解决方案。",{"type":19,"tag":27,"props":618,"children":619},{},[],{"type":19,"tag":31,"props":621,"children":623},{"id":622},"通过设计改变应对无障碍问题",[624],{"type":24,"value":622},{"type":19,"tag":20,"props":626,"children":627},{},[628],{"type":24,"value":629},"简单用新的验证方式替换 CAPTCHA 是不够的。许多替代方案同样存在无障碍问题：",{"type":19,"tag":54,"props":631,"children":632},{},[633,643],{"type":19,"tag":58,"props":634,"children":635},{},[636,641],{"type":19,"tag":41,"props":637,"children":638},{},[639],{"type":24,"value":640},"二维码",{"type":24,"value":642},"：视力有限的用户难以扫描，视觉障碍用户可能根本无法看到",{"type":19,"tag":58,"props":644,"children":645},{},[646,651],{"type":19,"tag":41,"props":647,"children":648},{},[649],{"type":24,"value":650},"生物识别",{"type":24,"value":652},"：面部识别可能对脸部畸形或活动范围有限的用户不适用",{"type":19,"tag":20,"props":654,"children":655},{},[656],{"type":24,"value":657},"真正的解决方案需要创意思考。",{"type":19,"tag":104,"props":659,"children":661},{"id":660},"学习通用设计",[662],{"type":24,"value":660},{"type":19,"tag":20,"props":664,"children":665},{},[666,668,677,679,686],{"type":24,"value":667},"开发者应该访问 ",{"type":19,"tag":669,"props":670,"children":674},"a",{"href":671,"rel":672},"https://www.w3.org/WAI/tutorials/",[673],"nofollow",[675],{"type":24,"value":676},"Web Accessibility Initiative",{"type":24,"value":678}," 的无障碍教程，了解通用设计原则。W3C 的 ",{"type":19,"tag":669,"props":680,"children":683},{"href":681,"rel":682},"https://www.w3.org/TR/turingtest/",[673],[684],{"type":24,"value":685},"《关于 CAPTCHA 无障碍的组草稿注记》",{"type":24,"value":687},"提供了更多针对性的指导。",{"type":19,"tag":104,"props":689,"children":691},{"id":690},"从最佳实践开始",[692],{"type":24,"value":690},{"type":19,"tag":20,"props":694,"children":695},{},[696],{"type":24,"value":697},"理解基础是关键。互联网上有很多关于如何做好无障碍设计的资源。理想情况下，应该直接从使用网站的人那里获取反馈，而不仅仅是依赖理论。",{"type":19,"tag":27,"props":699,"children":700},{},[],{"type":19,"tag":31,"props":702,"children":704},{"id":703},"总结为什么现在就改变",[705],{"type":24,"value":706},"总结：为什么现在就改变",{"type":19,"tag":20,"props":708,"children":709},{},[710],{"type":24,"value":711},"CAPTCHA 的无障碍缺陷或许还能被原谅，如果它是一个有效的安全工具的话。但事实并非如此——机器学习模型的破解能力已经超过了普通用户，而且趋势还在继续。",{"type":19,"tag":20,"props":713,"children":714},{},[715,720],{"type":19,"tag":41,"props":716,"children":717},{},[718],{"type":24,"value":719},"问题在于",{"type":24,"value":721},"：我们仍在使用一种既低效又能有效排斥残障人士的方法。这不仅是道德问题，更是商业问题：",{"type":19,"tag":54,"props":723,"children":724},{},[725,730,735],{"type":19,"tag":58,"props":726,"children":727},{},[728],{"type":24,"value":729},"失去了大量残障用户的业务机会",{"type":19,"tag":58,"props":731,"children":732},{},[733],{"type":24,"value":734},"增加了用户放弃的可能性",{"type":19,"tag":58,"props":736,"children":737},{},[738],{"type":24,"value":739},"在不断升级的\"验证码军备竞赛\"中，成本不断上升，但有效性反而下降",{"type":19,"tag":20,"props":741,"children":742},{},[743,748],{"type":19,"tag":41,"props":744,"children":745},{},[746],{"type":24,"value":747},"是时候做出改变了。",{"type":24,"value":749}," 采用 MFA、Magic Links、SSO 或 Cloudflare Turnstile 这样的替代方案，不仅能提高安全性，更能为所有用户创造更好的体验。",{"type":19,"tag":27,"props":751,"children":752},{},[],{"type":19,"tag":31,"props":754,"children":756},{"id":755},"相关资源",[757],{"type":24,"value":755},{"type":19,"tag":54,"props":759,"children":760},{},[761,771,781,791,800],{"type":19,"tag":58,"props":762,"children":763},{},[764],{"type":19,"tag":669,"props":765,"children":768},{"href":766,"rel":767},"https://www.w3.org/WAI/WCAG22/quickref/",[673],[769],{"type":24,"value":770},"WCAG 2.2 无障碍指南",{"type":19,"tag":58,"props":772,"children":773},{},[774],{"type":19,"tag":669,"props":775,"children":778},{"href":776,"rel":777},"https://webaim.org/projects/screenreadersurvey10/",[673],[779],{"type":24,"value":780},"WebAIM 屏幕阅读器调查 2024",{"type":19,"tag":58,"props":782,"children":783},{},[784],{"type":19,"tag":669,"props":785,"children":788},{"href":786,"rel":787},"https://developers.cloudflare.com/turnstile/",[673],[789],{"type":24,"value":790},"Cloudflare Turnstile 文档",{"type":19,"tag":58,"props":792,"children":793},{},[794],{"type":19,"tag":669,"props":795,"children":797},{"href":671,"rel":796},[673],[798],{"type":24,"value":799},"Web Accessibility Initiative 教程",{"type":19,"tag":58,"props":801,"children":802},{},[803],{"type":19,"tag":669,"props":804,"children":807},{"href":805,"rel":806},"https://support.apple.com/en-us/102660",[673],[808],{"type":24,"value":809},"Apple 双因素认证指南",{"type":19,"tag":27,"props":811,"children":812},{},[],{"type":19,"tag":20,"props":814,"children":815},{},[816,818,823],{"type":24,"value":817},"💡 ",{"type":19,"tag":41,"props":819,"children":820},{},[821],{"type":24,"value":822},"启发",{"type":24,"value":824},"：良好的设计不是为了部分人，而是为了所有人。在构建身份验证系统时，首先考虑用户的多样性，不仅会得到更包容的产品，更会获得更有效的安全性。",{"type":19,"tag":27,"props":826,"children":827},{},[],{"type":19,"tag":31,"props":829,"children":831},{"id":830},"返回导航",[832],{"type":24,"value":830},{"type":19,"tag":54,"props":834,"children":835},{},[836,845,854],{"type":19,"tag":58,"props":837,"children":838},{},[839],{"type":19,"tag":669,"props":840,"children":842},{"href":841},"/blog",[843],{"type":24,"value":844},"返回博客首页",{"type":19,"tag":58,"props":846,"children":847},{},[848],{"type":19,"tag":669,"props":849,"children":851},{"href":850},"/blog?category=%E6%97%A0%E9%9A%9C%E7%A2%8D%E4%B8%8E%E8%AE%BE%E8%AE%A1",[852],{"type":24,"value":853},"查看其他无障碍相关文章",{"type":19,"tag":58,"props":855,"children":856},{},[857],{"type":19,"tag":669,"props":858,"children":860},{"href":859},"/weekly",[861],{"type":24,"value":862},"关注 HTMLPAGE 最新动态",{"title":7,"searchDepth":864,"depth":864,"links":865},3,[866,870,873,879,883,889,894,898,899,900],{"id":33,"depth":867,"text":36,"children":868},2,[869],{"id":106,"depth":864,"text":106},{"id":157,"depth":867,"text":160,"children":871},[872],{"id":198,"depth":864,"text":198},{"id":239,"depth":867,"text":242,"children":874},[875,876,877,878],{"id":250,"depth":864,"text":250},{"id":290,"depth":864,"text":290},{"id":313,"depth":864,"text":313},{"id":346,"depth":864,"text":346},{"id":372,"depth":867,"text":375,"children":880},[881,882],{"id":383,"depth":864,"text":383},{"id":405,"depth":864,"text":405},{"id":425,"depth":867,"text":425,"children":884},[885,886,887,888],{"id":435,"depth":864,"text":438},{"id":494,"depth":864,"text":497},{"id":505,"depth":864,"text":508},{"id":526,"depth":864,"text":529},{"id":540,"depth":867,"text":540,"children":890},[891,892,893],{"id":550,"depth":864,"text":550},{"id":583,"depth":864,"text":583},{"id":593,"depth":864,"text":593},{"id":622,"depth":867,"text":622,"children":895},[896,897],{"id":660,"depth":864,"text":660},{"id":690,"depth":864,"text":690},{"id":703,"depth":867,"text":706},{"id":755,"depth":867,"text":755},{"id":830,"depth":867,"text":830},"markdown","content:blog:captcha-accessibility-issue.md","content","blog/captcha-accessibility-issue.md","blog/captcha-accessibility-issue","md",[908,919,927],{"_path":909,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":910,"description":911,"keywords":912,"author":913,"date":914,"category":915,"image":14,"_type":901,"_id":916,"_source":903,"_file":917,"_stem":918,"_extension":906},"/blog/2025-q1-updates","2025 Q1 产品更新","第一季度重大功能发布：AI 生成优化、新模板上线、编辑器增强等","2025 Q1 产品更新, Blog, HTMLPAGE","HTMLPAGE","2025-11-26","待分类","content:blog:2025-q1-updates.md","blog/2025-q1-updates.md","blog/2025-q1-updates",{"_path":920,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":921,"description":922,"keywords":923,"author":913,"date":914,"category":915,"image":14,"_type":901,"_id":924,"_source":903,"_file":925,"_stem":926,"_extension":906},"/blog/2025-roadmap","2025 产品路线图","展望 2025 年的产品规划：AI 能力增强、模板扩充、国际化等","2025 产品路线图, Blog, HTMLPAGE","content:blog:2025-roadmap.md","blog/2025-roadmap.md","blog/2025-roadmap",{"_path":928,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":929,"description":930,"keywords":931,"author":913,"date":914,"category":915,"image":14,"_type":901,"_id":932,"_source":903,"_file":933,"_stem":934,"_extension":906},"/blog/ab-testing","A/B 测试","通过 A/B 测试验证设计方案","A/B 测试, Blog, HTMLPAGE","content:blog:ab-testing.md","blog/ab-testing.md","blog/ab-testing",1774945276567]