火狐浏览器打印预览空白及背景图不显示问题,源于配置错乱、打印机绑定失效与背景渲染关闭;需重置print.print_配置项、精确绑定默认打印机全名、启用print.print_background及print.print_background_images、禁用PDF.js或修复iframe嵌入逻辑。

火狐浏览器点击打印后预览窗口一片空白,同时背景图不显示,既看不到排版效果也不敢提交打印,这个问题在 Firefox 110 及后续版本中高频出现,根源常是配置项错乱、打印机绑定失效与背景渲染通道双重关闭。
重置所有打印配置项
第一步:在地址栏输入 about:config → 按回车 → 点击“我了解此风险”。
第二步:顶部搜索框中输入 print.print_ → 页面将列出全部以该前缀开头的配置项。
第三步:逐个右键每一条 print.print_ 开头的配置 → 选择“重置” → 直到所有相关项都恢复默认值。
第四步:关闭并重启 Firefox,再按 Ctrl+P 尝试打开打印预览——若仍为空白,进入下一步。
手动绑定系统默认打印机全名
Firefox 不会自动读取 Windows 的默认打印机设置,名称错一个字符、空格或大小写,就会 fallback 到无效设备甚至拒绝渲染预览。
方法一:在 about:config 页面搜索 print.printer_ → 找到与你当前系统默认打印机完全匹配的键名(例如 print.printer_HP_LaserJet_Pro_MFP_M428fdw)→ 双击右侧“值”列 → 输入【Windows 设置→蓝牙和其他设备→打印机和扫描仪 中显示的精确全名,含空格与大小写】→ 点确定。
方法二:若不确定哪个键对应默认打印机,可直接在 about:config 页面全选所有 print.print_ 条目 → 右键 → “重置”。
强制启用背景颜色与图像渲染
界面勾选“打印背景颜色和图像”只是表层开关,底层真正控制渲染行为的是两个布尔值参数。
方法一:在 about:config 中搜索 print.print_background → 双击设为 true;
再搜索 print.print_background_images → 同样设为 true;
最后搜索 print.print_shrink_to_fit → 右键“重置”,防止自动压缩破坏原始布局比例。
方法二:若你常用“保存为PDF”,还需搜索 print.printer_Save_to_PDF.print_bgimages → 设为 true,否则 PDF 导出时背景照样消失。
禁用内置 PDF 查看器(仅限 PDF 页面预览空白时)
如果仅打开 PDF 链接时打印预览为空白,而 HTML 页面正常,则问题出在 PDF.js 渲染层。
在地址栏输入 about:preferences#general → 滚动到“应用程序”区域 → 找到“Portable Document Format (PDF)”→ 将动作改为“总是询问”或“使用系统阅读器”。
这一步绕过 PDF.js,避免跨域限制卡死打印接口。
修复 iframe 嵌入 PDF 导致的空白
网页中通过 <iframe src="xxx.pdf"> 嵌入 PDF 时,Firefox 会将 iframe 的 src 默认设为 about:blank,造成内容丢失。
需在创建打印 iframe 时显式设置:iframe.setAttribute('src', 'javascript:');
这行代码必须在 appendChild 到 document.body 之前执行,否则无效。



















