keepassxc-browser/chromeKeePassXC/popups/popup_httpauth.js

27 lines
No EOL
889 B
JavaScript

window.browser = (function () {
return window.msBrowser ||
window.browser ||
window.chrome;
})();
$(function() {
browser.runtime.getBackgroundPage(function(global) {
browser.tabs.query(null, function(tab) {
//var data = global.tab_httpauth_list["tab" + tab.id];
var data = global.page.tabs[tab.id].loginList;
var ul = document.getElementById("login-list");
for (var i = 0; i < data.logins.length; i++) {
var li = document.createElement("li");
var a = document.createElement("a");
a.textContent = data.logins[i].login + " (" + data.logins[i].name + ")";
li.appendChild(a);
$(a).data("url", data.url.replace(/:\/\//g, "://" + data.logins[i].login + ":" + data.logins[i].password + "@"));
$(a).click(function() {
browser.tabs.update(tab.id, {"url": $(this).data("url")});
close();
});
ul.appendChild(li);
}
});
});
});