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 媒体类型模拟设置为“打印”时,页面显示正确,因为它会打印,并且控制台中没有错误。
我怎样才能找出问题的来源以及如何解决它?
重置 Chrome 并没有解决我的问题,我必须通过在 Windows 注册表中添加一个密钥来禁用打印预览。
以前,此打印预览加载问题可以通过在 中禁用它来解决
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 帐户。更新没有帮助,因为它们没有更改默认的首选项文件。
祝你好运!
| 归档时间: |
|
| 查看次数: |
45887 次 |
| 最近记录: |