在控制台实现下载josn文件

199 阅读1分钟
console.save = function(data, filename) {  
let MIME_TYPE = "text/json";  
if (!data) return;  
if (!filename) filename = "console.json";  
if (typeof data === "object") data = JSON.stringify(data, null, 4);  
let blob = new Blob([data], { type: MIME_TYPE });  
let e = document.createEvent("MouseEvent");  
let a = document.createElement("a");  
a.download = filename;  
a.href = window.URL.createObjectURL(blob);  
a.dataset.downloadurl = [MIME_TYPE, a.download, a.href].join(":");  
e.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);  
a.dispatchEvent(e);  
};  
})(console);

执行


```
console.save(JSON.stringify({ "name": "John", "age": 30 }, null, 4), "example.json");
```