javascript - 以编程方式将密码从 Chrome 密码管理器导入 Chrome 扩展程序

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

我正在开发我的第一个 chrome 扩展程序。它是一个密码管理器应用程序,比 chrome 默认密码管理器具有一些额外的功能。

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

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

有人可以给我一些关于如何处理这个的指示吗?我知道 Chrome 将密码数据存储在名为“登录数据”的数据库中,并且密码将以加密方式存储,这取决于操作系统。

最佳答案

我一直猜测这是不可能的(并且您链接到的文档没有提到它),除非您使用外部模块( native 主机)。

没有特定的 API 允许扩展程序访问密码数据库,无论是公共(public)的还是私有(private)的(据我所知,LastPass 扩展程序在 list 中没有私有(private) API)。从安全 Angular 来看,这很好。

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


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

关于javascript - 以编程方式将密码从 Chrome 密码管理器导入 Chrome 扩展程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28153982/

相关文章:

javascript - 饼图 d3.js

javascript - 如何在下拉列表中绑定(bind)年份

javascript - 如何使用 angularjs 从 url 下载(保存)图像到我们的相册中?

javascript - AngularJS - 流默认值?

html - 当绝对位置包含在相对范围内时,它在 Chrome 中无法正常工作

javascript - 简单的ajax帖子不起作用

javascript - 如何在不发生变异的情况下正确更新 redux 数组中的项目?

php - Angular/Laravel - 从 mysql 数据库输出 json 数据

javascript - 如何停止 json 数据在 Google Chrome 中自动排序?

python - 使用 selenium 3.8.1 为 chrome 设置代理的问题