火狐图片不显示的首要原因是“无图浏览”被启用,需取消勾选;其次为permissions.default.image被设为0或2,应重置为1;再者是广告拦截扩展误拦、缓存损坏或Referer跨源策略限制。

火狐浏览器打开网页时图片全都不见,只留下空白框或红色叉号,文字内容能正常加载,说明网络连接和HTML结构没问题,问题出在图片资源的请求、解码或渲染环节。
先关掉“无图浏览”这个开关
这是最常被忽略的设置——它一开,火狐会主动拒绝所有图片请求,连本地图片都不放行。
点击右上角三条横线菜单 → 选择【设置】 → 左侧点【常规】 → 往下拉到【性能】区域 →【取消勾选“启用无图浏览”】。
改完立刻生效,不用重启浏览器。刷新页面就能验证是否恢复。
检查about:config里的图片权限参数
这个配置项一旦被设成 0 或 2,图片就彻底凉了,连开发者工具 Network 面板里都看不到图片请求发出。
方法一:直接重置
地址栏输入about:config→点【接受风险并继续】→ 搜索permissions.default.image→ 右键该条目 → 选择【重置】。
方法二:手动设为允许
如果重置后仍无效,双击该项 → 把值改成【1】(表示允许所有图片加载)。
注意:别输错数字,输成字母或空格会导致 Firefox 启动失败,必须删掉配置文件才能恢复。
用排障模式快速定位扩展干扰
广告拦截、隐私保护类插件最喜欢把图片当跟踪像素干掉,尤其对百度图片、简书封面、微信公众号图床这类常见 CDN 资源下手最狠。
第一步:点击菜单按钮 → 【帮助】 → 【排障模式】
第二步:在弹窗中点【重启】
第三步:浏览器以纯净状态启动后,立即访问出问题的网页
第四步:如果图片显示了,说明是某个扩展在作祟;如果还是不显示,说明问题不在扩展层
这一步比逐个禁用扩展快得多,5 秒内就能排除 80% 的插件干扰问题。
清缓存要清对地方
普通“清除数据”只清内存缓存,而损坏的 WebP 解码帧、截断的 JPEG 数据块都存在磁盘缓存里,必须精准清理。
按Ctrl + Shift + Delete→ 时间范围选【全部时间】 → 展开详细信息 →【只勾选“缓存的图像和文件”】→点【立即清除】。
清完务必关闭所有 Firefox 窗口(包括后台进程),再重新打开——否则旧缓存可能被复用。
检查Referer跨源策略
部分网站(如百度图片)采用严格的 Referer 验证机制,当 Firefox 默认的network.http.referer.XOriginPolicy值为0时,会截断跨源请求中的 Referer 头,导致图片服务器拒绝响应。
在已打开的 about:config 页面中,搜索network.http.referer.XOriginPolicy→ 双击该项→ 把值改为【1】。
关闭 about:config 标签页,重启 Firefox 浏览器,再访问原网页验证。











