我想window.open(fileObjectURL)在javascript中使用chrome浏览器(Chrome 56.0.2924.87,Ubuntu 14.04)在新标签页中打开PDF .我正在从base64编码数据创建blob并创建一个这样的objectURL:
const fileObjectURL = URL.createObjectURL(fileBlob);
Run Code Online (Sandbox Code Playgroud)
它在最新的Firefox浏览器中运行良好.但在Chrome中我可以看到新标签已打开,但随后立即关闭.所以我在控制台等方面没有任何错误.现在Chrome中唯一可行的方法是将base64数据直接提供给该window.open(fileBase64Data)函数.但我不喜欢在网址中设置的完整数据.
也许这是Chrome阻止blob打开的安全问题?