斗鱼扩展--localStorage备份与导出(九)

之前我们都把数据 放在了 localStorage 里,但扩展一旦卸载,数据就会被清空,

在Console里备份,一次只能输出一条,小白操作起来很不方便,所以能不能 导入,导出文件来进行备份还原呢?

这里的用到FileReader 这个类,还有一个FileSaver.js ,开源的网上能下载到

导入导出 核心代码如下

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7     <input type="file" id="input">导入配置文件    </br>
 8     <textarea id="inputdata" placeholder="显示导入数据"></textarea></br>
 9     <input type="button" id="output" value="导出"/>
10 </body>
11 <script src="FileSaver.min.js"></script>
12 <script type="text/javascript">
13 // 导入
14 document.getElementById("input").addEventListener("change", function(e){
15     var file=e.target.files[0];
16     var reader = new FileReader();
17     reader.onload = function(e){
18         document.getElementById("inputdata").value =e.target.result;
19     };
20     reader.readAsText(file);
21 });
22 //导出
23 document.getElementById("output").onclick = function(){
24     var content ="我是要保存的字符串";
25     var blob = new Blob([content], {type: "text/plain;charset=utf-8"});
26     saveAs(blob, "save.txt");
27 };
28 </script>
29 </html>

遍历 localStorage

for (var i = 0; i < localStorage.length; i++) {

console.log( localStorage.key(i) + ":" + localStorage.getItem(localStorage.key(i)));

}

注意那个那个localStorage.key(i) 是圆括号,不是方括号[i]

遍历之后 组成字符串,导出成备份文件,然后导入就写入 localStorage相应位置,这样就方便多了。

开启 扩展 “选项”模式,

"options_page": "options.html",

options ,popup ,可以在其页面内调用 background 的方法,如

var bg = chrome.extension.getBackgroundPage();

var msg = bg.msg;           //获取变量

bg.func(); //调用方法

然后把上面 说的功能 加到扩展里去。。用户就有更多的修改空间了

原文地址:https://www.cnblogs.com/likehc/p/9451864.html

时间: 2024-08-02 18:30:53

斗鱼扩展--localStorage备份与导出(九)的相关文章

mongodb 数据库操作--备份 还原 导出 导入

一,mongodump备份数据库 1,常用命令格 1 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p. 如果导出本机的数据库,可以去掉-h. 如果是默认端口,可以去掉--port. 如果想导出所有数据库,可以去掉-d. 2,导出所有数据库 1 2 3 4 5 6 7 8 9 10 [[email protected] mongodb]# mongodump -h 127.0.0.1 -o /hom

mongodb 备份 还原 导出 导入

张映 发表于 2013-12-03 分类目录: nosql mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport. 一,mongodump备份数据库 1,常用命令格 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p.如果导出本机的数据库,可以去掉-h.如果是默认端口,可以去掉--por

wordpress迁移以及遇到的一些问题[mysql备份导入导出][固定链接404]

总的问题有两个,一是apache的配置,二是mysql的导出和导入.以及迁移后遇到的一些问题解决过程和方法. A机器为老server.B为新server,A机器使用Appserv,B使用wmap,在配置多网站时候,遇到了一点儿不同. 除了都要打开httpd.conf Include conf/extra/httpd-vhosts.conf LoadModule rewrite_module modules/mod_rewrite.so 在httpd-vhosts.conf中配置多网站相应的文件夹

mongodb远程数据库的连接以及备份导入导出数据

环境win10; 运行cmd cd到目录mongodb的bin目录: 连接远程mongodb: 连接命令:mongo -u username -p pwd host:post/database(数据库名) 当该用户有相应权限时,可以查看collection==>查看集合命令:show collections 导出命令:mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 详细解释: -h:mongodb所在的服务器地址(必须指定端口),不

mongodb数据库备份导入导出数据

备份数据: mongodump -h 192.168.2.20 -u game -p 12345678 -d dbname -o /data/test/ --excludeCollection=user_stats 其中-h为IP地址,-u账号,-p密码,-d数据库名称,-o存储数据的路径,--excludeCollection表示需过滤的集合,--excludeCollectionsWithPrefix表示过滤某些集合的前缀 导入数据: mongorestore --db gourmet --

mongodb数据库操作--备份 还原 导出 导入

首先数据库备份: mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径  mongodump -h 127.0.0.1 -u admin -p xxx -d blog -o '/home/timeless/桌面/mongodump' --authenticationDatabase admin 注意  --authenticationDatabase  参数制定认证数据库   否则会提示错误: Failed: error connecti

斗鱼扩展--管理移除房间(八)

之前 说过怎么 移除不喜欢的主播房间,但却是写在 文件里的,如果是开发者模式,可以修改js文件.但上是 打包.crx 给别人用,就不那么方便了. 这章来写一个 动态添加过滤房间的方法,我就想把 房间数组,放入  localStorage里,然后removeRoom.js 读取内容并启动过滤,在房间的页面 ,点击扩展按钮,可添加,删除此房间.但是! removeRoom.js 与 扩展background.js是运行在两平台上的,不能互相访问数据!所以就要说到 传值的问题. 我们先 定义下 pop

Chrome浏览器扩展开发系列之十九:扩展开发示例

翻译总结了这么多的官网内容,下面以一款博主开发的“沪深股票价格变化实时追踪提醒”软件为例,介绍Chrome浏览器扩展程序的开发,开发环境为Eclipse IDE+Chrome Browser. “沪深股票价格变化实时追踪提醒”软件能够实时获取用户指定的股票的价格等参数,并根据用户设置的价格区间进行越界提醒.该软件目前只实现了两部分,一个是options页面,用以配置用户要监听的股票及股票的价格区间.另一个是browser action类型的popup页面,供用户查看股票当前价格,并通过图标的Ba

斗鱼扩展--宝箱记录查询

查询宝箱当然要有数据源,我们把每次抢到的宝箱都保存记录,这样,我们可以查询一段时间内的"成果", 我第一个想到的是 写入数据库,一个小巧的数据库,当然选mysql啦,如果不想安装其它东西,浏览器自带的IndexedDB,也行,因为Web Sql 不能持久化,所以不用. 先说数据从哪来,每次抢宝箱成功,都会 弹出,"恭喜您,领取了XXXX 个鱼丸", " 恭喜您,领取了XXXX 个稳",然后 查出在 mod-all1.js内,this.append