我知道 Firefox 有一个内置的 PDF 查看器,但我的问题是,是什么决定了它是使用外部程序还是 Firefox 的查看器打开?这似乎真的很随机,我都遇到过。我宁愿总是使用一种方法。如何做到这一点?
答案1
我不能肯定地说,但影响此行为的一种方法是让服务器向响应添加自定义标头,例如Content-disposition: attachment; filename=fname.pdf
。然后由浏览器决定如何处理文件,自行打开它或显示一个对话框允许用户保存或打开文件。
回答你的问题:你可以禁用 Firefox 的内部查看器,具体操作说明如下这里. 简而言之:打开设置页面,选择应用,并设置 PDF 文件的偏好设置。
答案2
去下载:
Content-Description: File Transfer
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=...
在浏览器中打开:
Content-Type: application/pdf
Content-Disposition: inline; filename=...
Accept-Ranges: bytes