未分类 · 2025年3月15日 0

chromium内核的浏览器126以上版本打印预览失败

补充更新:当前我使用的是135版,已经修复了打印问题。具体哪个版本开始修复的的没有去研究。如果你知道可以告诉我。谢谢

谷歌浏览器,以及所有谷歌内核浏览器均存在此BUG(已修复的除外)。打印不了。
有人会觉得 我说均存在,又说已修复的除外自相矛盾。实际上这是内核的问题,所谓的修复就是临时解决,并非修复BUG。目前内核并没有修复这个问题。我用的Iron浏览器便携版,已经是最新内核依然存在此问题。本文的目的也是记录作为用户的解决办法。

两个办法,一个是chrome.exe所在目录添加“ALL APPLICATION PACKAGES”用户组的相应权限。附上批处理:

@ECHO OFF&(PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||([/size][size=3]powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&EXIT)
 
Title 添加“缓解Chrome打印预览失败问题”权限
IF not exist ".\chrome.exe" ECHO.请将本脚本放在“chrome.exe所在目录”执行。&pause&exit /B
 
REM 添加 给chrome.exe所在目录添加“ALL APPLICATION PACKAGES”用户组:读取和执行、读取、列出文件夹内容 权限。
icacls . /grant "ALL APPLICATION PACKAGES:(OI)(CI)(RX)" /t
 
ECHO.&ECHO 完成 &TIMEOUT /t 3 >NUL&EXIT

另一个是增加加启动参数 –disable-features=PrintCompositorLPAC
【据说关闭沙箱也可以,即 –no-sandbox。自行验证并决定。】

增加启动参数的方式可以在快捷方式后附加。
如果是便携版,则可以在启动器的.ini 文件的 CommandLine 后面添加参数。