在 Chrome 中打印永远加载预览

Printing in Chrome is loading preview forever

在我的网站上,Google Chrome 的打印已停止(Linux 上的版本 81,如果这很重要的话)。打印预览 window 卡住显示 "Loading preview..."。

执行此操作时,Chrome 在控制台上打印以下消息:

[30378:30378:0424/004907.441044:ERROR:CONSOLE(2990)] "Uncaught TypeError: Cannot read property 'marginTop' of null", source: chrome://print/print_preview.js (2990)

当我打开开发人员工具并将 CSS 媒体类型仿真设置为 "print" 时,页面正确显示,就像打印时一样,并且控制台中没有错误。

如何找出问题的根源以及解决方法?

问题出在正在寻找 "classic printers." 的 Hewlett-Packard 打印机扩展上,删除它并查看您的打印问题是否消失。为我工作。

我终于可以resetting Chrome解决问题了。但是,我仍然不知道问题的根本原因。

重置 Chrome 并没有解决我的问题,我不得不通过在 Windows 注册表中添加一个键来禁用打印预览。

写在Pupuweb.com

Previously this print preview loading problem was able to resolve by disabling it in chrome://flags/#enable-cloud-printer-handler. However, enable-cloud-printer-handler, however it was removed in Google Chrome Version 84.

所以要禁用打印预览功能,我必须在 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome 添加一个名为 DisablePrintPreviewDWORD 值和数据 1,重新启动机器并可以开始打印再次.

如果您没有 Chrome 的 GPO 模板,您可以手动或使用以下行创建密钥。

reg add HKLM\SOFTWARE\Policies\Google\Chrome

要在命令行中添加值,运行 以管理员身份输入以下行。

reg add HKLM\SOFTWARE\Policies\Google\Chrome /v DisablePrintPreview /t REG_DWORD /d 1 /f

创建注册表文件“.reg”并添加以下内容,运行作为管理员。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
@=""
"DisablePrintPreview"=dword:00000001

我的打印预览每次加载几乎整整 2 分钟。网页和内容类型(PDF、google 文档、html)无关紧要。对于我的机器,它是 Default 文件夹中的一个混乱的 Preferences 文件。因此,如果您遇到同样的问题,请尝试以下操作: 打开一个文件夹。确保在 VIEW 选项卡 window 设置中选中“隐藏项目”以启用 转到目录 C:\Users\AppData\Local\Google\Chrome\User Data\Default 删除文件 \Preferences

我的机器就是这样。我在 Chrome 中同步到同一个 google 帐户的其他计算机上没有这个问题。更新没有帮助,因为它们没有更改默认的首选项文件。

祝你好运!