1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 00:33:44 +00:00

track last used autofill for priority filling

This commit is contained in:
Kyle Spearrin
2017-08-29 12:52:11 -04:00
parent 8804cc5a96
commit 518585cfb5
4 changed files with 99 additions and 23 deletions

View File

@@ -135,7 +135,7 @@ function initAutofill() {
return formData;
};
AutofillService.prototype.doAutoFill = function (login, pageDetails, fromBackground, skipTotp) {
AutofillService.prototype.doAutoFill = function (login, pageDetails, fromBackground, skipTotp, skipLastUsed) {
var deferred = Q.defer();
var self = this;
@@ -168,6 +168,9 @@ function initAutofill() {
}
didAutofill = true;
if (!skipLastUsed) {
self.loginService.updateLastUsedDate(login.id, function () { });
}
chrome.tabs.sendMessage(tab.id, {
command: 'fillForm',
@@ -207,7 +210,7 @@ function initAutofill() {
return deferred.promise;
};
AutofillService.prototype.doAutoFillForFirstLogin = function (pageDetails) {
AutofillService.prototype.doAutoFillForLastUsedLogin = function (pageDetails) {
var self = this;
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
@@ -230,10 +233,11 @@ function initAutofill() {
return;
}
self.doAutoFill(logins[0], pageDetails, true, true);
var sortedLogins = logins.sort(self.loginService.sortLoginsByLastUsed);
self.doAutoFill(sortedLogins[0], pageDetails, true, true, true);
});
});
}
};
function loadPasswordFields(pageDetails, canBeHidden) {
var arr = [];