0
点赞
收藏
分享

微信扫一扫

浏览器控制台 console 保存输出文件

他说Python 2022-03-20 阅读 174

JS代码

(function (console) {
    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], { tyoe: MIME_TYPE });
        // 创建事件
        let e = document.createEvent("MouseEvent");
        // 创建一个a链接
        let a = document.createElement("a");
        // 设置a链接下载文件的名称
        a.download = filename;
        // 创建下载的URL对象(blob或者file)
        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)
  1. 先将上述代码输入到 浏览器控制台
    在这里插入图片描述
  2. 使用下列代码调用方法
console.save(数据, 文件名)

在这里插入图片描述
下载的文件在这里插入图片描述
下载的文件里面的内容
在这里插入图片描述
已用chrome浏览器测试过

举报

相关推荐

0 条评论