在酒店、咖啡馆、机场这些地方连WiFi,经常要跳转到一个登录页,输手机号、点获取验证码、再手动填——等验证码那几十秒,手机刷着刷着就卡住了。更烦的是,有些页面还没记住密码功能,每次都要重输,验证码还老是过期。
为什么验证码不能像密码一样自动填?
其实不是不能,而是默认关着。现代浏览器(Chrome、Edge、Safari)都支持「自动填充表单字段」,包括验证码输入框,但前提是网页开发者得按规范写好 input 标签的 autocomplete 属性。很多公共WiFi登录页为了省事,直接写成:
<input type="text" name="code">这种写法,浏览器根本认不出这是验证码,自然不会主动填。怎么让浏览器认出来并自动填?
如果你是WiFi后台管理员(比如用AC+AP部署的企业或酒店系统),改一行代码就能解决:
<input type="text" name="code" autocomplete="one-time-code">注意这个 autocomplete="one-time-code",是W3C标准里专门给短信/邮件验证码留的值。加上之后,iOS/iPadOS 14+ 和 Android Chrome 84+ 都能自动抓取短信里的6位码,点击输入框就会弹出「粘贴验证码」提示。普通用户也能做点什么?
如果你只是连网的人,没法改后台代码,也有两个实用办法:
① 用iPhone自带键盘:收到来自运营商或平台的短信后,键盘上方会自动浮现「验证码 123456」,点一下就填进去了;
② 开启Chrome的自动填充实验功能(Android):地址栏输入 chrome://flags/#enable-autofill-enforce-input-type,设为 Enabled,重启浏览器,部分未规范标注的验证码框也能被识别。
别小看这一个属性,改完之后,前台扫码连WiFi的客人不用再低头翻短信、手抖输错数字,连网速度直接快半拍——对商场、民宿、写字楼这类高频接入场景,体验提升特别明显。