以编程方式将Chrome Password Manager中的密码导入Chrome扩展程序

时间:2015-01-26 16:10:41

标签: javascript angularjs google-chrome google-chrome-extension google-chrome-app

我正在制作我的第一个Chrome扩展程序。它是一个密码管理器应用程序,在chrome默认密码管理器上有一些额外的功能。

现在我收到客户要求从chrome密码管理器获取所有密码并将其存储在chrome扩展程序中的请求。

我浏览了很多stackoverflow帖子和其他在线帖子,但没有人回答在Chrome扩展程序中实现这一点。我知道这绝对是可以实现的,因为有第三方应用程序,如LastPass,ChromePass已经实现了这一点。

有人可以给我一些关于如何解决这个问题的建议吗?我知道Chrome会将密码数据存储在名为“登录数据”的数据库中,密码将以加密方式存储,这取决于操作系统。

1 个答案:

答案 0 :(得分:3)

我保持一个明智的猜测,这是不可能的(你链接到的文档没有提到它),除非你使用外部模块(本机主机)。

没有特定的API允许扩展访问密码数据库,既不公开也不是我所知的私有(LastPass扩展在清单中没有私有API)。从安全角度来看哪个好。

至于本机主机方法 - 即使这样,您也必须以某种方式使用Chrome的加密密码文件。它的格式随着时间的推移而改变,我怀疑目前有哪些工具可以打破它。可以使用用户的主密码复制Chrome访问该文件的功能,但这很难。


事实上,Chrome自己的数据库将属于文档的"Passive Imports" part。我怀疑LastPass只是在Chrome插入密码时提取密码,但只有当您访问受所述密码保护的网站时才会这样。