Mozilla附加开发:访问密码管理器中的最后使用或最后更改字段

时间:2015-08-23 19:03:48

标签: javascript firefox-addon firefox-addon-sdk mozilla

我的插件需要访问存储的凭据。在此我想获得最近更改或使用的凭据。我看到我有最后使用和最后更改字段,但如何在我的javascript中访问这些字段?

我搜索并尝试过(https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/passwords),但我无法得到任何东西。

1 个答案:

答案 0 :(得分:1)

这是如何获取所有当前存储的登录信息的列表:

var lm = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager);
var arrOfLogins = lm.getAllLogins();
var numberOfLogins = arrOfLogins.length;
console.info('arrOfLogins:', arrOfLogins);

var myObjs = [];
for (var i=0; i<numberOfLogins; i++) {
    var pushObj = {};
    pushObj.username = arrOfLogins[i].username;
    pushObj.password = arrOfLogins[i].password;
    pushObj.hostname = arrOfLogins[i].hostname;
    arrOfLogins[i].QueryInterface(Ci.nsILoginMetaInfo);
    pushObj.lastUsed = new Date(arrOfLogins[i].timeLastUsed);
    pushObj.lastChanged = new Date(arrOfLogins[i].timePasswordChanged);
    myObjs.push(pushObj);
}

console.info('myObjs:', myObjs);

如果用户有主密码,你必须提示他们填写密码,否则上面的iwll我很不确定。