推荐人政策问题? PDF 附件仅在 Chrome 上显示为空白(多台计算机)

Referrer policy problem? PDF Attachment shows blank on Chrome only (multiple Computers)

我的网站上有指向 PDF 的链接,可以在新选项卡中打开附加的 PDF 文件。通常,新选项卡打开并且 PDF 显示正常。您可以滚动它并浏览它。

直到今天,没有任何问题。现在突然之间,当我单击附件时,新选项卡打开但页面保持灰色。这只发生在 Chrome。我可以使用另一个浏览器,它会显示。这在我尝试过的任何计算机上都是一致的。

在控制台的开发者工具中,报错信息如下: 无法设置引用策略:值“”不是 'no-referrer'、'no-referrer-when-downgrade'、'origin'、'origin-when-cross-origin'、'same-origin'、'strict-origin' 之一'strict-origin-when-cross-origin',或 'unsafe-url'。引荐政策保持不变。

关于如何解决此问题并让 PDF 在 Chrome 上打开和显示有什么想法吗? 也供参考,这是一个 WordPress 网站 谢谢

如果您的站点有 ServiceWorker,则 Chrome71 中存在导致问题的错误。详情在这里:https://bugs.chromium.org/p/chromium/issues/detail?id=918944

我的解决方法是让我的 SW 在检测到时简单地 return pdf 请求。我确信还有更优雅的方法,但我将以下行放在 fetch 事件的顶部附近。

if( request.url.indexOf('.pdf') !== -1 ){ return; }

如果您没有使用 SW,请尝试将 rel="noopener noreferrer" 添加到 link。