如何在Chrome应用程序中打开base64 PDF

How to open base64 PDF in Chrome app?

本文关键字:base64 PDF 应用程序 Chrome      更新时间:2023-09-26

>我有一个简单的Chrome应用程序。有一个 base64 字符串。在其中,我存储了一个PDF文件,我想在新windowiframe上打开此PDF文件。

我试图创建一个带有src="data:application/pdf;base64,.."的 iframe。

之后,我收到此错误:

拒绝从 加载插件数据 'data:application/pdf;base64,JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3R...Q4RUU5MzdDRDQyM0RFNEI4MTkzNDU3MzIzMTM2OQo+PgpzdGFydHhyZWYKMjA0NTQKJSVFT0YK' 因为它违反了以下内容安全策略指令: "default-src 'self' chrome-extension-resource:"。请注意, "object-src"没有明确设置,因此"default-src"用作 后备。

正如Xan提到的,尝试将其加载为新选项卡。

网页中,您可以执行以下任一操作

window.open('data:application/pdf;base64,DATA', '_blank')

或(在同一窗口上加载)

window.location.href="data:application/pdf;base64,DATA"

希望这有帮助。