写文章忘记保存了的处理方法,根据大佬们发布的文章一步一步操作的,此处仅记录我自己的操作过程

指路→大佬文章地址

前提:写了一下午的笔记忘记发布了,直接点了关闭浏览器。

第一步

1、点击csdn发布文章页面,空白页面即可
2、点击右键-点击检查-点击Application,然后展开indexdDB,选择objects
这里就能找到写文章的一些缓存记录了,但是由于我的文章过长,也没有时间记录,我就笨办法一个一个去试,找到有标题和文本的记录,把key的值记录下来一个一个试
就像这种
在这里插入图片描述

第二步

切换至Console,我是没有在控制台输入过的,刚开始直接粘贴发现粘贴不上去,根据上面的提示发现要我手动输入一个允许粘贴的英文,然后回车就可以输入了
在这里插入图片描述

var idb={
	name:'stackedit-db',//数据库名
	version:1,//版本号
	store:'objects',//仓库名
	db:null
}
function open(){
	var r=indexedDB.open(idb.name,idb.version)
	r.onsuccess = function (event) {
  		idb.db = r.result;
  		console.log('数据库打开成功');
	};
}
function read(key) {
	var store=idb.store;
   var transaction = idb.db.transaction([store],'readonly');
   var objectStore = transaction.objectStore(store);
   var request = objectStore.get(key);
   request.onerror = function(event) {
     console.log('事务失败');
   };
   request.onsuccess = function( event) {
      if (request.result) {
      var str=request.result.text;
      console.log(str.replace(/^\s+|\s+$/g,"").substr(-18));      			download('indexedDb_'+str.replace(/^\s+|\s+$/g,"").substr(-18)+'.txt',request.result.text);
      } else {
        console.log('未获得数据记录');
      }
   };
}
function download(filename, text) {
    var pom = document.createElement('a');
    pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
    pom.setAttribute('download', filename);
    if (document.createEvent) {
        var event = document.createEvent('MouseEvents');
        event.initEvent('click', true, true);
        pom.dispatchEvent(event);
    } else {
        pom.click();
    }
}

这里就可以复制粘贴这串代码到控制台了,但是要核对以下idb的配置
在这里插入图片描述
这几个对应的分别就是name、仓库、版本,一致就不需要更改了,直接粘贴上去回车执行就可以了。
然后再执行以下命令

open()

这里就连接数据库成功了,然后再执行下一个命令

read('key');//这里的key就要更改成你找到的key值

这里再去点击浏览器右上角的下载,就会发现已经下载文件下来了,这时候再去看是不是未保存的内容,如果不是再执行一遍这个操作。(这里要注意的是,需要把浏览器全部关闭,然后再重新打开,重新从第一步开始执行,不然执行命令后是不会下载文件的,我是碰到了这个问题,不知道其他人有没有)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小龚的测试之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值