6

在我的网站上,Google Chrome(Linux 上的 81 版,如果重要的话)的打印功能已停止。打印预览窗口卡在显示“正在加载预览...”。

执行此操作时,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 媒体类型模拟设置为“打印”时,页面会像打印一样正确显示,并且控制台中没有错误。

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

4

4 回答 4

5

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

正如Pupuweb.com中所写

以前,此打印预览加载问题可以通过在 中禁用它来解决chrome://flags/#enable-cloud-printer-handler. However, enable-cloud-printer-handler,但在 Google Chrome 版本 84 中已将其删除。

因此,要禁用打印预览功能,我必须添加HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome一个DWORD名为DisablePrintPreviewdata的值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
于 2020-09-14T18:04:53.727 回答
4

我每次加载打印预览几乎需要 2 分钟。网页和内容类型(PDF、google doc、html)无关紧要。对于我的机器,默认文件夹中的首选项文件很乱。所以如果你有同样的问题,那么试试这个:打开一个文件夹。确保在 VIEW 选项卡窗口设置中选中“隐藏项目”以启用转到目录 C:\Users<USERNAME>\AppData\Local\Google\Chrome\User Data\Default 删除文件 \Preferences

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

祝你好运!

于 2020-12-04T02:36:01.410 回答
2

问题在于寻找“经典打印机”的惠普打印机的扩展。删除它,看看您的打印问题是否消失。为我工作。

于 2020-05-23T12:15:28.617 回答
1

我终于可以通过重置 Chrome来解决问题。但是,我仍然不知道问题的根本原因。

于 2020-07-20T16:21:08.817 回答