之前使用过localStorage去存放数据,但是后来发现,在网页端获取到的数据存放到localStorage的话,这个数据只能到当前网站下使用,切换了网站就用不了了。
例如,当我在百度网站中使用localStorage,它保存下来的数据是在咱们浏览器中这个百度网站下的localStorage中的。
查看localStorage的话
而插件的页面实际上等同于另一个网站,两个网站之间的localStorage是不相通的,那数据就不好共享了,一个插件的数据如果只能在某个网页中才有用的话,那我写插件有啥用,还不如直接写一串代码,需要的时候就运行一下。
后来翻到chrome.storage.local.get/set这两个api的介绍,这他娘的才是我想要的,不过这两个是异步的,处理的时候需要注意一下,要么使用async、await、promise将它的数据同步获取到,要么把接下来的代码写在它的回调函数中。
并且,localStorage存放的是string类型的数据,取出使用的话,可能需要进行转换,JSON.parser(localStorage.数据名),或者(数组字符串的话)localStorage.数据名.split(",")