Edge 94版本更新后含table元素的HTML静默kiosk打印失效问题
Edge 94.0.992.31版本含table元素页面静默打印失效排查
初始配置说明
此前通过在Edge快捷方式后追加--kiosk-printing参数,配置了票据打印所需的静默kiosk打印模式,一直运行正常,直到Edge更新至94.0.992.31版本后功能失效。
排查过程
- 跨浏览器兼容性验证:未修改任何配置的前提下,在Chrome及其他Chromium内核浏览器上测试静默打印,功能均正常,排除本地配置错误问题。
- 打印页面适配验证:在Edge浏览器中测试通用打印测试页,可正常打印,仅自定义票据页面无法输出。
- 代码合规性验证:将票据页面代码提交至W3C验证器检测,结果符合HTML规范,排除代码语法错误导致的打印失败。
- 代码片段拆分测试:拆分打印HTML票据的各个片段逐一测试,其余片段均可正常打印,仅有包含table元素的片段无法打印:
通过控制台执行
window.print();触发打印时,其余片段执行后返回undefined,但执行含table元素的片段时无任何返回值,说明打印进程已卡住。
最终结论
Edge更新至94.0.992.31版本后存在兼容性缺陷:当待打印HTML内容包含table元素时,--kiosk-printing参数对应的静默打印功能会失效。
临时解决方案
目前可通过修改页面标记、避免使用table元素渲染待打印内容,临时解决该问题。
内容的提问来源于stack exchange,提问作者nlgloov
相关产品推荐
相关产品推荐

