答案是:先启用图片与脚本渲染、关闭硬件加速、清除缓存与cookie并彻底重启,再禁用广告拦截扩展并加白名单,最后强制启用activex兼容层(windows平台)。

百度浏览器打不开网页里的验证码图片,不是网站挂了,而是本地渲染链路被卡在某个环节——可能是缓存残留的无效Session、硬件加速冲突跳过图片解码、广告插件误杀请求,或是ActiveX兼容层缺失导致老旧验证码直接不触发加载。
强制刷新并重置资源句柄
点击右上角“三横线”菜单 → “设置” → “隐私设置” → “清除浏览数据”。
时间范围选“全部时间”,仅勾选【图片和文件缓存】和【Cookie及其他网站数据】,其他项全部取消。
点击“清除数据”后,必须【彻底关闭所有百度浏览器窗口,包括后台进程】——任务管理器中确认“baidubrowser.exe”已无运行实例,再重新启动浏览器。
禁用硬件加速释放GPU解码锁
进入“设置”→“系统”,关闭【使用硬件加速模式】。
这一步不能跳过:集成显卡驱动与Chromium GPU模块在部分机型(如Intel HD Graphics 4000/5000系列)存在解码冲突,会直接跳过验证码图片的纹理绘制,只留一个灰色“X”图标。
改完设置后必须重启浏览器,否则新策略不生效。
临时停用广告拦截扩展
方法一:点击地址栏右侧拼图图标 → 查看已启用扩展 → 对uBlock Origin、AdGuard、腾讯电脑管家浏览器保护等逐个执行“停用”。
方法二:若停用某扩展后验证码恢复,进入该扩展设置页 → 在白名单中添加当前网站完整域名(如login.gov.cn),而非删掉扩展——某些政务网站验证码走bdstatic.com CDN,会被误判为广告跟踪源。
注意:360极速浏览器内嵌防护模块即使未装独立扩展,也会全局拦截图片请求,需进其主程序关闭“网页广告过滤”开关。
启用ActiveX兼容层(Windows专属)
第一步:按Win+R打开运行框 → 输入regedit → 定位到HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION。
第二步:新建DWORD(32位)值,名称填“baidubrowser.exe”,数值数据设为“11001”(十六进制),表示强制以IE11标准渲染。
第三步:重启百度浏览器,此时ASP.NET动态生成的XBM或GIF验证码可调用底层COM组件完成解码。











