我有一个用 JavaScript 编写的 Google Chrome 应用程序(Windows 和 Mac),带有一个菜单项来自动下载日志文件。我已经成功使用https://github.com/eligrey/FileSaver.js直到 Chrome 65 没有问题。现在,当用户单击菜单项时,我收到以下控制台错误:
Can't open same-window link to "blob:chrome-extension://lcgcc...1904"; try target="_blank"
Run Code Online (Sandbox Code Playgroud)
所以我尝试添加 target="_blank" ,现在当我点击菜单项时,我得到一个对话框:
There is no application set to open the URL blob:chrome-extension://lcgc...6b11.
Search the App Store for an application that can open this document,
or choose an existing application on your computer.
Run Code Online (Sandbox Code Playgroud)
单击对话框上的“取消”使其消失,但当然不会下载文件。
这是来自另一个问题(不是我的)的一个简单的 jsfiddle,它有类似的代码:http : //jsfiddle.net/koldev/cW7W5/
var saveData = (function () {
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
return function (data, …Run Code Online (Sandbox Code Playgroud)