Chrome更新后pagedown::chrome_print生成PDF失败(favicon.ico 404)求助
解决pagedown::chrome_print因Chrome更新引发的404 favicon.ico错误
近期确实有不少用户在Chrome浏览器更新后遇到了相同问题,根源是Chrome新版本强化了页面资源加载的校验逻辑——哪怕是favicon.ico这类非核心资源加载失败(返回404),也会中断pagedown的PDF生成流程。
以下是几个可行的修复方案:
添加空favicon链接绕过检查:在你的
test.html文件的<head>标签内插入一行空favicon定义,避免浏览器发起无效请求:<link rel="icon" href="data:,">这个写法用空数据URI作为图标源,不会触发404错误。
通过参数放宽Chrome安全限制:调用
chrome_print时添加extra_args参数,禁用部分资源加载校验:pagedown::chrome_print("test.html", extra_args = c("--disable-web-security", "--allow-running-insecure-content"))注意:此方法会降低浏览器安全级别,仅适合临时应急,不建议长期使用。
指定旧版本Chrome执行打印:如果暂时不想使用新版Chrome,可以找到之前的安装包重装,或者用
chrome_path参数指定旧版本的可执行文件路径:pagedown::chrome_print("test.html", chrome_path = "你的旧版Chrome.exe路径")等待pagedown官方适配更新:目前pagedown维护团队已收到相关反馈,正在推进对Chrome新版本的适配修复。后续可以通过执行
update.packages("pagedown")获取修复后的版本。
内容的提问来源于stack exchange,提问作者MartineJ
相关产品推荐
相关产品推荐

