我最近从Windows7迁移到Kubuntu 10.0.4。在很多方面,我都喜欢这种变化。(我不知道编写/测试脚本可能是一个如此愚蠢的过程!)
导致我陷入困境的几件事之一是,没有保存在浏览器中的密码可用(显然,因为它是完全独立的安装)。是否可以从Windows的Chrome实例导出密码,然后将其导入Linux版本?
我最近从Windows7迁移到Kubuntu 10.0.4。在很多方面,我都喜欢这种变化。(我不知道编写/测试脚本可能是一个如此愚蠢的过程!)
导致我陷入困境的几件事之一是,没有保存在浏览器中的密码可用(显然,因为它是完全独立的安装)。是否可以从Windows的Chrome实例导出密码,然后将其导入Linux版本?
Answers:
正如Neal所说,该文件夹User Data
是要查找的文件夹。如果您需要软件解决方案,请尝试使用扩展名Lastpass(或在Google网站上)。它允许您在Google Chrome以及Firefox,IE和Safari中保存和还原密码。
User Data
部分仍然无关紧要,因为Chrome现在将其保存的凭据存储在系统的密钥环中。另外,应该提及的是,LastPass是一项商业服务,其功能是“在云中”同步密码,并且会要求您注册一个帐户并将密码发送给他们。这不是一个简单的“导出”扩展。
您也可以使用称为chromepass的独立工具http://www.nirsoft.net/utils/chromepass.html
ChromePass是一种小型密码恢复工具,可让您查看Google Chrome网络浏览器存储的用户名和密码。
也可以选择导出到keepass密码管理器中。
注意:如果您觉得使用第三方工具不安全,请从此处https://github.com/hassaanaliw/chromepass获取脚本并自行运行。
转到chrome://flags/#password-import-export
,在Chrome中启用密码导出功能,然后可以将其导出为CSV文件。
资料来源:如何在Chrome浏览器中导出和导入密码。
我决定了如何显示Chromium的所有密码。已在Ubuntu 14.04和Chromium上测试:版本40.0.2214.111 Ubuntu 14.04(64位)。我使用了在搜索早期发现的js脚本。
输出格式如下:url | login | pass
脚步:
在Chromium浏览器中打开指向Chrome密码管理器的链接:chrome:// settings-frame / passwords
打开控制台(F12)并插入以下js代码:
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);
};
步骤2之后,您会在Chromium密码管理器对话框中看到所有密码。
现在,将这部分js代码插入控制台:
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);
现在,您将以我早先描述的格式查看所有密码。
用任何语言编写脚本,以便在FireFox之类的浏览器中导入密码:)
利润。
GitHub:https : //github.com/megmage/chrome-export-passwords
ps我尝试一起使用代码的所有部分,但这是行不通的:(
更新:GitHub中基于Chrome API的版本。
chrome://flags/#password-import-export
页面(粘贴到地址栏中)。转到chrome://settings/passwords
,您应该看到“ 导出”按钮。
或者在DevTools Console(JS)中运行以下脚本:
chrome.passwordsPrivate.exportPasswords();
导出为CSV并验证其内容。
注意:如果CSV文件为空,请检查此Issue 808233。
修复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);