谷歌浏览器:导入/导出密码?
我最近从Windows7迁移到Kubuntu 10.0.4。在很多方面,我都很喜欢这个变化。(我从来不知道编写/测试脚本可以是一个如此简单的过程!)
导致我挂掉的少数事情之一是,我的浏览器中保存的密码都不可用(很明显,因为它是一个完全独立的安装)。是否有可能将我的密码从 Chrome 浏览器的 Windows 实例中导出,然后导入到 Linux 版本中?
我最近从Windows7迁移到Kubuntu 10.0.4。在很多方面,我都很喜欢这个变化。(我从来不知道编写/测试脚本可以是一个如此简单的过程!)
导致我挂掉的少数事情之一是,我的浏览器中保存的密码都不可用(很明显,因为它是一个完全独立的安装)。是否有可能将我的密码从 Chrome 浏览器的 Windows 实例中导出,然后导入到 Linux 版本中?
你也可以使用这个独立的工具chromepass http://www.nirsoft.net/utils/chromepass.html
ChromePass是一个小型的密码恢复工具,它允许你查看Google Chrome网络浏览器存储的用户名和密码。
有一个选项可以导出到你的keepass密码管理器。
注意:如果你觉得使用第三方工具不安全,可以从这里获取脚本 https://github.com/hassaanaliw/chromepass 然后自己运行。
正如Neal所说,文件夹User Data
就是要找的。如果你想要一个软件解决方案,请尝试扩展 Lastpass (或 在 Google 网站 )。它允许你在谷歌浏览器以及火狐、IE和Safari中保存和恢复密码。
我找到了一个决定如何从Chromium显示所有的密码。在Ubuntu 14.04和Chromium上测试。版本40.0.2214.111 Ubuntu 14.04 (64-bit). 我使用了搜索中发现的早期js脚本。
输出格式为:url|login|pass
步骤。
1.在Chromium浏览器中打开Chrome密码管理器的链接:chrome://settings-frame/passwords
out="";
out2="";
var pm = PasswordManager.getInstance();
var model = pm.savedPasswordsList_.dataModel;
var pl = pm.savedPasswordsList_;
for(i=0;i<model.length;i++){
PasswordManager.requestShowPassword(i);
};
1.完成第2步后,你将在Chromium密码管理器对话框中看到所有密码。
for(i=0;i<model.length;i++){
var item = pl.getListItemByIndex(i);
out+="\n"+model.array_[i][0]+"|"+model.array_[i][1]+"|"+item.childNodes[0].childNodes[2].childNodes[0].value;
out2+='<br/>"http://'+model.array_[i][0]+'","'+model.array_[i][1]+'","'+item.childNodes[0].childNodes[2].childNodes[0].value+'","http://'+model.array_[i][0]+'","","",""';
};
console.log(out);
document.write(out2);
1.现在你会看到你所有的密码都是我之前描述的格式。
用任何语言编写脚本,将你的密码导入到FireFox等浏览器中:)
盈利。
Github。https://github.com/megmage/chrome-export-passwords
p.s. 我试着把所有部分的代码放在一起使用,但它没有工作:(
更新:GitHub中基于Chrome API的版本。
修正Skidisaster
out="";
out2="";
var pm = PasswordManager.getInstance();
var model = pm.savedPasswordsList_.dataModel;
var pl = pm.savedPasswordsList_;
for(i=0;i<model.length;i++){
PasswordManager.requestShowPassword(i);
};
for(i=0;i<model.length;i++){
var item = pl.getListItemByIndex(i);
out+="\n"+model.array_[i].shownOrigin+"|"+model.array_[i].username+"|"+item.childNodes[0].childNodes[2].childNodes[0].value;
out2+='<br/>"http://'+model.array_[i].shownOrigin+'","'+model.array_[i].username+'","'+item.childNodes[0].childNodes[2].childNodes[0].value+'","http://'+model.array_[i][0]+'","","",""';
};
console.log(out);
console.log(out2);
document.write(out2);
```发布的解决方案。