在 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 注册表中添加一个键来禁用打印预览。
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
添加一个名为 DisablePrintPreview
的 DWORD
值和数据 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 帐户的其他计算机上没有这个问题。更新没有帮助,因为它们没有更改默认的首选项文件。
祝你好运!
在我的网站上,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 注册表中添加一个键来禁用打印预览。
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
添加一个名为 DisablePrintPreview
的 DWORD
值和数据 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
我的机器就是这样。我在 Chrome 中同步到同一个 google 帐户的其他计算机上没有这个问题。更新没有帮助,因为它们没有更改默认的首选项文件。
祝你好运!