验证码图片空白是百度浏览器安全策略误拦截所致,需先通过Console确认“ERR_BLOCKED_BY_CLIENT”报错,再依次调整网站权限、降级防护、清除缓存并重启,必要时用时间戳代码绕过CSP限制。

百度浏览器打开银行、政务或企业系统类加密网页时,验证码图片始终显示为空白或加载失败,不是网站崩溃也不是网络中断,而是浏览器对HTTPS页面中动态生成的验证码资源实施了误拦截或权限限制。
确认是否被安全策略拦截
右键点击验证码区域空白处 → 选择「检查」→ 切换到「Console」标签页 → 查看是否有红色报错,如“Failed to load resource: net::ERR_BLOCKED_BY_CLIENT”或“Blocked by Content Security Policy”。【若出现含“ERR_BLOCKED_BY_CLIENT”字样的报错,说明是浏览器自身策略阻止了图片加载,不是服务器问题】
这一步必须做,否则后续所有操作都在修复一个不存在的问题——很多用户反复刷新、重装浏览器,却没发现控制台里早就提示了被拦截。
临时放行当前网站的图片与脚本资源
方法一:地址栏左侧锁形图标点击 → 「网站设置」→ 将「JavaScript」、「图片」、「Cookie」三项全部设为「允许」→ 关闭设置页 → 刷新页面。
方法二:按 F12 打开开发者工具 → 切换到「Network」选项卡 → 刷新页面 → 在请求列表中找到验证码图片地址(通常含verify、captcha、code等关键词)→ 右键该请求 → 「Open in new tab」→ 若新标签页能正常显示图片,说明资源本身可访问,只是被当前页面策略屏蔽了渲染上下文。
方法三:在地址栏输入 chrome://settings/content/images 并回车 → 确保主开关为“已开启”,且当前网站域名未出现在下方“不允许显示图片的网站”列表中。
关闭主动防御模式并清除干扰缓存
第一步:点击右上角「≡」→「设置」→「安全中心」→「防护等级设置」→ 将模式从「主动防御+实时云查杀」临时降为「标准防护」;
第二步:返回设置首页 →「隐私设置」→「清除浏览数据」→ 勾选「Cookie及其他网站数据」、「缓存的图片和文件」→ 点击「清除数据」;
第三步:关闭所有百度浏览器窗口 → 重新打开目标网页 → 不要跳过这一步重启,因为旧会话中的策略状态不会自动刷新。
主动防御模块会对HTTPS页面中非静态路径的验证码图片发起DOM级行为分析,一旦识别为“动态插入”或“延迟加载”,就可能提前阻断其img标签解析流程。降级防护可绕过该机制,让图片自然加载。
手动注入图片加载权限(仅限HTTPS站点)
在开发者工具「Console」中粘贴执行以下代码后回车:
document.querySelector('img[src*="verify"], img[src*="captcha"], img[src*="code"]').src = document.querySelector('img[src*="verify"], img[src*="captcha"], img[src*="code"]').src + '?t=' + Date.now();
这行代码强制为验证码图片URL添加时间戳参数,打破浏览器对相同资源的缓存拦截逻辑,适用于证书有效但图片被CSP策略静默丢弃的场景。











