禁用网页自动聚焦输入框有五种方法:一、禁用单个网站JavaScript;二、全局禁用JavaScript聚焦;三、清除历史聚焦授权记录;四、通过Flags禁用底层聚焦API;五、安装扩展主动拦截聚焦行为。

如果您在使用谷歌浏览器时发现网页未经用户操作便自动将焦点移至某个输入框,导致键盘意外弹出、页面跳转或干扰正常浏览,则可能是网站通过 JavaScript 的 focus() 方法或 HTML 的 autofocus 属性强制获取焦点。以下是多种可独立生效的禁止网页自动聚焦输入框的操作方法:
一、禁用单个网站的自动聚焦权限
此方法针对已知存在焦点劫持行为的特定网站,通过限制其调用聚焦 API 的能力,阻止其执行 element.focus() 或触发 autofocus 行为,同时保留其他网站的正常功能。
1、在 Chrome 中打开目标问题网站。
2、点击地址栏左侧的锁形图标(或信息图标 ⓘ)。
3、在弹出面板中点击“网站设置”。
4、向下滚动至“JavaScript”选项,点击其右侧下拉菜单。
5、选择“不允许”,保存设置。
6、刷新该网页,所有依赖 JavaScript 触发的自动聚焦行为将被完全阻断。

二、全局禁用 JavaScript 聚焦能力
该设置从浏览器内容策略层面禁止所有网站调用 focus() 方法,适用于高频遭遇焦点劫持的用户,可彻底消除由脚本驱动的焦点窃取,但可能影响部分合法交互(如搜索框自动激活)。
1、在地址栏输入 chrome://settings/content/javascript 并回车。
2、关闭页面顶部的主开关,确保状态为“已关闭”。
3、关闭设置页,所有新加载或刷新的网页均无法执行任何 focus() 调用。

三、清除历史网站聚焦授权记录
Chrome 会缓存部分网站对聚焦行为的权限许可,尤其在启用“允许网站请求焦点”等实验性策略后,可能导致旧授权持续生效;清除这些记录可强制重置所有站点的聚焦行为策略。
1、访问 chrome://settings/content/focus 页面(若该路径不可访问,则说明未启用聚焦相关实验策略,可跳过本项)。
2、若页面存在“允许”或“阻止”列表区域,将鼠标悬停于任一网站条目上。
3、点击右侧显示的垃圾桶图标,逐个删除已授权网站。
4、如页面底部提供“清除数据”按钮,点击以一次性移除全部聚焦相关权限记录。

四、通过 Flags 禁用底层聚焦 API 支持
此方式直接禁用 Chromium 引擎中与自动聚焦相关的实验性 Web Platform 特性,可拦截绕过常规权限控制的隐蔽聚焦调用,包括通过 Shadow DOM 或 iframe 内嵌页面发起的焦点劫持。
1、在 Chrome 地址栏输入 chrome://flags/#enable-experimental-web-platform-features 并回车。
2、在页面顶部搜索框中键入 focus。
3、定位到 “Focus Management API” 或 “Experimental Focus Behavior” 类似条目(名称依 Chrome 版本略有差异)。
4、将其下拉选项由“Enabled”更改为 Disabled。
5、点击页面右下角的“重启浏览器”按钮完成生效。
五、安装可信扩展主动拦截聚焦行为
借助第三方扩展可在运行时动态分析并拦截页面中所有 focus() 调用,支持细粒度规则配置(如仅拦截非用户手势触发的聚焦),兼顾安全性与兼容性,适合技术敏感型用户。
1、访问 Chrome 网上应用店,搜索并安装经验证的扩展,例如 Focus Blocker 或 NoFocusSteal。
2、安装完成后,点击浏览器右上角扩展图标,进入该扩展设置页。
3、启用“拦截自动聚焦”主开关,并勾选“仅拦截非点击/触摸触发的 focus()”选项。
4、保存设置,无需重启浏览器,扩展即刻开始监控并拦截非法聚焦行为。











