插件开发记录二--数据存储问题

之前使用过localStorage去存放数据,但是后来发现,在网页端获取到的数据存放到localStorage的话,这个数据只能到当前网站下使用,切换了网站就用不了了。

例如,当我在百度网站中使用localStorage,它保存下来的数据是在咱们浏览器中这个百度网站下的localStorage中的。

查看localStorage的话

 而插件的页面实际上等同于另一个网站,两个网站之间的localStorage是不相通的,那数据就不好共享了,一个插件的数据如果只能在某个网页中才有用的话,那我写插件有啥用,还不如直接写一串代码,需要的时候就运行一下。

后来翻到chrome.storage.local.get/set这两个api的介绍,这他娘的才是我想要的,不过这两个是异步的,处理的时候需要注意一下,要么使用async、await、promise将它的数据同步获取到,要么把接下来的代码写在它的回调函数中。

并且,localStorage存放的是string类型的数据,取出使用的话,可能需要进行转换,JSON.parser(localStorage.数据名),或者(数组字符串的话)localStorage.数据名.split(",")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值