火狐浏览器图片不显示的首要原因是图片加载权限被禁用,需重置permissions.default.image为1;其次为Referer策略拦截、缓存或Service Worker损坏、广告屏蔽扩展误拦,对应需修改network.http.referer.XOriginPolicy、精准清理缓存与卸载Service Worker、禁用uBlock等扩展排查。

火狐浏览器打开网页后图片不显示,不是网站挂了也不是你网断了,而是浏览器内部的图片加载权限被禁用、Referer策略拦截跨域请求、缓存数据损坏,或者广告屏蔽类扩展直接把img标签当跟踪器给拦了——这些情况都会让图片资源根本发不出请求或返回空响应。
确认图片加载功能是否被全局关闭
第一步:点击右上角三条横线菜单 → 选择【设置】 → 左侧点【常规】 → 滚动到【性能】区域。
第二步:检查“启用无图浏览”是否被勾选。如果开着,Firefox会主动丢弃所有请求,连百度首页logo都变空白。
第三步:取消勾选该选项 → 关闭设置页 → 刷新网页验证。这一步操作起来很简单,直接关掉就行。
重置核心图片加载权限参数
Firefox用一个隐藏配置项控制所有图片是否允许加载,一旦被设为禁止值,浏览器压根不发起任何图片请求。
在地址栏输入about:config并回车 → 点击“接受风险并继续”。
顶部搜索框中输入permissions.default.image → 找到该项后右键→选择“重置”。
【必须重置】否则后续所有清理操作都无效——因为网络请求根本不会发出。
检查Referer跨源策略是否拦截图片
部分图片CDN(如百度图片、搜狗识图)会校验Referer字段,Firefox默认清空跨域请求的Referer,导致服务器拒绝返回图片。
方法一:手动修改配置
仍在about:config页面,搜索network.http.referer.XOriginPolicy → 双击该项,将数值从0改为1。
方法二:临时验证是否为此原因
在出问题网页按F12 → 切换到Network标签 → 刷新页面 → 筛选img类型 → 查看红叉图片的响应状态码;若为403或0,大概率是Referer被截断。
改完后必须关闭整个Firefox窗口(不是只关标签页),再重新启动浏览器。
精准清除目标网站缓存与Service Worker
常规“清除所有历史记录”会删掉登录态,但未必清掉某个网站的独立缓存块和服务工作线程,它们可能存着损坏的WebP解码帧或中断的HTTP响应体。
第一步:进入站点专属清除界面
点击右上角菜单 → “设置” → 左侧选“隐私与安全” → 滚动到底部点“Cookie 和网站数据”右侧的“管理数据…”。
在搜索框输入出问题的域名(例如baidu.com或zhihu.com)→ 勾选对应条目 → 点击“删除”。
第二步:强制注销Service Worker
在地址栏输入about:serviceworkers回车 → 找到目标网站条目,点击右侧“卸载”按钮。
排查广告拦截类扩展干扰
uBlock Origin、AdGuard、Privacy Badger等扩展常将图片资源误判为跟踪元素并拦截,尤其对CDN图片链接或动态生成的img标签影响显著。
在地址栏输入about:addons并回车 → 进入扩展管理页面 → 逐一将已安装的广告拦截、脚本管理、隐私保护类扩展切换为禁用状态。
刷新原无法显示图片的网页,确认是否恢复正常。若恢复,说明问题出在扩展上。


















