如何解决Chrome 内部 PDF 查看器无法保存由 Service Worker 提供的文件
我不得不强制使用浏览器生成的 PDF 的名称,所以我在 Can I set the filename of a PDF object displayed in Chrome?
中找到了解决方案基本上,Service Worker 使用生成的 PDF 的内容拦截 POST
请求,将其存储在 Cache API 中,并在 GET
上使用精心制作的 URL 为其提供服务。
它非常适合显示 PDF。我什至可以打印它。但是当点击保存按钮时,选择目标目录后,Chrome 显示无法下载类似 404 的文件。
- 在 Service Worker 调试器中,下载时不会调用代码。
- 使用 Wireshark,我发现没有发出请求
- 使用测试站点 http://www.orimi.com/pdf-test.pdf 我可以确认显示后,Chrome 在保存文件之前不会发出请求。
当然,Edge 中的行为是相同的。当然,Firefox 内部的 PDF.js 处理的很完美,文件也保存了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。