因为老爹一直用的笔记本ie 8打开百度音乐盒报错,搞不定,想换一台,但老爹听歌存了好多临时列表,本想登陆百度账号,保存到收藏里,但奇葩的是这机器无法登陆百度账号,愣是报连接超时。也搞不定。。。。。这奇葩的百度。
只好另觅他法,尝试了cookie导入导出,不管用。最后调试浏览器前端代码在windows.localstorage对象里找到百度是使用本地存储localStorage和flash的本地存储来在浏览器本地保存 音乐盒 的歌曲 临时列表 的。随即导出方法也来了。如下
就是下图这个临时列表
ie8打开百度音乐盒后,按F12打开调试窗口,选控制台
输入命令 window.localStorage.getItem( 'mbox' )
然后回车或者点右面的绿色三角运行
会在中间的框里返回 本地存储的 音乐盒参数 里面就包含 临时列表
鼠标右键单击,选复制项,将音乐盒配置复制到剪切板
粘贴到文本编辑器中,这第二行开始的 带defaultIdList的就是 用来迁移的带临时列表的参数了
将要迁移的这段参数去掉开头和结尾的引号,填在这句命令里 window.localStorage.setItem( 'mbox','这里替换要填入的内容');
在新机器上同样打开百度音乐盒,F12进入调试,选控制台,然后在下面输入框贴入刚才弄好的文本。点运行命令。即可
如果没有报错,关掉ie和调试器,重开 百度音乐盒,即可看到已经倒过来的歌曲啦。。。。啦啦啦
如果命令有报错也别担心,耐心的看看帖的是否完整,肯定是没有问题。我是迁移到win7 ie10成功了。理论上其他浏览器也是可以的,操作类似
最后的参考文档是:localStorage兼容方案实现
2016年4月4日补充:
在补充一点如果是不支持本地存储的浏览器百度前端会用flash的本地存储来存放mbox参数,路径一般在系统盘搜索 player\static\flash\LocalStorage.swf\mbox.sol 一般都能找到。
然后找一个flash sol编辑器打开这个文件吧。 我试了一下 flash游戏修改大师带的,可以用。
如果还找不到,继续去F12调浏览器的windows.localstorage对象找吧,祝好运。。。。。
© 2016, 新之助meow. 原创文章转载请注明: 转载自http://www.xinmeow.com