现在有很多工具都是网页版,不用下载即可运行,而且不换清除自己浏览器缓存数据就不会丢失,如果我们担心不小心或者浏览器清理了缓存造成数据丢失就需要自己转移保存,下面推荐几个办法:
一.基础办法
适合电脑端之间数据相互转移保存
1.不需要懂技术。工具推荐: 在 Chrome 或 Edge 商店搜索并安装如 Manage LocalStorage 或 LocalStorage Manager 等插件。
2.操作步骤:在旧电脑上打开游戏网页。点击插件图标,选择 Export(导出),将数据保存为一个 .json 文件。
3.在新电脑上打开同一个游戏网页,使用插件选择 Import(导入) 刚才保存的文件。
二.进阶方法
初次麻烦后续兼容性更好
1.创建"导出存档"书签。在手机端,随便新建一个页面保存为书签,然后修改这个名字为"导出存档",下面网址修改为如下代码(推荐):
javascript:(function(){var data=JSON.stringify(localStorage);var pathArray=window.location.pathname.split('/');var folderName=decodeURIComponent(pathArray[pathArray.length-2]||'');var fileName=decodeURIComponent(pathArray[pathArray.length-1]||'index.html');var finalName=(folderName+'_'+fileName).replace(/[\\/:*?"<>|]/g,'_')+'.txt';var blob=new Blob([data],{type:'text/plain'});var a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download=finalName;document.body.appendChild(a);a.click();document.body.removeChild(a);})();
如果你手机不兼容长代码可以用如下代码:
javascript:(function(){var data=JSON.stringify(localStorage);var blob=new Blob([data],{type:'text/plain'});var a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download='game_save.txt';document.body.appendChild(a);a.click();document.body.removeChild(a);})();
2.创建"导入书签。同上在手机端,随便新建一个页面保存为书签,然后修改这个名字为"导入存档",下面网址修改为如下代码(推荐):
javascript:(function(){var data=prompt('请在此粘贴存档数据:');if(data){var obj=JSON.parse(data);Object.keys(obj).forEach(function(k){localStorage.setItem(k,obj[k]);});location.reload();}})();
如果手机或电脑支持直接选文档用下面这个代码:
javascript:(function(){var input=document.createElement('input');input.type='file';input.accept='.txt';input.onchange=function(e){var file=e.target.files[0];if(!file)return;var reader=new FileReader();reader.onload=function(f){try{var data=JSON.parse(f.target.result);Object.keys(data).forEach(function(k){localStorage.setItem(k,data[k]);});alert('存档导入成功!页面即将刷新。');location.reload();}catch(err){alert('错误:文件格式不对或数据损坏!');}};reader.readAsText(file);};input.click();})();
3.以上两端代码IOS和安卓都可以使用,区别只是导出存档文件名变化。以上导出/导入书签修改好后并保存。
4.让其程序或游戏正常载入运行,然后再这个页面选择刚才编辑好的"导出存档"书签,手机或电脑就会自动下载一个游戏存档的.txt文档,这个就是目前数据存档拿到文档后保存好。
5.让存档转入新程序或者新游戏,首先打开这个.txt文档,复制.txt里面内容,然后网页运行程序或游戏一次,停在运行页面,点击"导入存档"标签,会弹出对话框让让你粘贴刚才.txt复制的内容,粘贴确定即可新程序就以导入存档重新运行了。弹出窗口提示你选择文件,你就选择.txt同理。
三.手动方法
如果游览器没法安装插件和使用以上代码,就只能手动了
1.在旧电脑游戏页面按 F12(或右键“检查”),进入 Console(控制台)。
2.输入代码 JSON.stringify(localStorage) 并按回车,你会看到一长串包含存档数据的文字。右键点击这段文字,选择 Copy object(复制对象),并将其通过微信/QQ/文档发送到新电脑。
3.在新电脑打开游戏网页,同样进入 Console,输入以下代码并按回车:var data = 【这里粘贴刚才复制的文字】;Object.keys(data).forEach(key => localStorage.setItem(key, data[key]));刷新页面,进度即可同步。
评论