当托管在我的服务器上时,PDF无法在Google Chrome中正确显示

时间:2019-07-18 02:17:35

标签: google-chrome pdf

这个让我挠头,没有任何其他尝试的想法。每当我尝试流式传输在Google Chrome服务器中托管的PDF时,都会出现以下空白屏幕,中间带有一个小点:

What shows up when I try to display a PDF

以下是我的一些服务器详细信息:

  • 操作系统:Ubuntu 18.04 LTS
  • Web服务器:Apache 2

我什至访问了另一个带有PDF https://cfsask.ca/images/pdfs/eBooks/ebook-Sales.pdf的随机网站,该网站在Chrome中显示正常,下载了pdf文件,然后将其上传到我的服务器上只是为了查看我的服务器是否能够显示任何pdf文件,但我和以前有同样的问题-Chrome只会显示一个空白屏幕,中间有一个点。

还有更多症状:

  • 在Chrome中,从服务器托管PDF时,我得到了上面显示的上述点。
  • Firefox可以从我的服务器正常显示PDF。
  • 从我的服务器托管PDF时,Safari显示“插件已阻止”。

还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

所以我找出了问题所在……是我的内容安全策略标头。我已将object-src 'none';包含在我的CSP中,它禁止显示pdf文件。

我根据上面概述的症状怀疑标题中包含某些内容,但是调试起来很困难,因为Google Chrome会缓存其中的一些标题,直到我删除object-src 'none';之后,这些内容才起作用,重新启动服务器上的Apache,然后清除Google Chrome中的缓存。