在 Chrome 中打印正在永远加载预览

Bob*_*Bob 6 printing google-chrome css-print

在我的网站上,打印已停止使用 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)
Run Code Online (Sandbox Code Playgroud)

当我打开开发人员工具并将 CSS 媒体类型模拟设置为“打印”时,页面显示正确,因为它会打印,并且控制台中没有错误。

我怎样才能找出问题的来源以及如何解决它?

And*_*ria 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一个名为data 的DWORD值,重新启动机器并可以再次开始打印。DisablePrintPreview1

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

reg add HKLM\SOFTWARE\Policies\Google\Chrome
Run Code Online (Sandbox Code Playgroud)

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

reg add HKLM\SOFTWARE\Policies\Google\Chrome /v DisablePrintPreview /t REG_DWORD /d 1 /f
Run Code Online (Sandbox Code Playgroud)

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

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
@=""
"DisablePrintPreview"=dword:00000001
Run Code Online (Sandbox Code Playgroud)


小智 5

我的打印预览每次加载几乎需要 2 分钟。网页和内容类型(PDF、google doc、html)并不重要。对于我的机器来说,它是默认文件夹中一个混乱的首选项文件。因此,如果您遇到同样的问题,请尝试以下操作:打开文件夹。确保在“查看”选项卡窗口设置中选中“隐藏项目”以启用转到目录 C:\Users<用户名>\AppData\Local\Google\Chrome\User Data\Default 删除文件 \Preferences

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

祝你好运!


Bob*_*Bob 1

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