.clang-format
.clang-tidy
.gitignore
.vimrc
BrowserTab.cpp
BrowserTab.h
BrowserView.cpp
BrowserView.h
CMakeLists.txt
DatabaseManager.cpp
DatabaseManager.h
DownloadBar.cpp
DownloadBar.h
DownloadWidget.cpp
DownloadWidget.h
MainWindow.cpp
MainWindow.h
Makefile
MasterPasswordDialog.cpp
MasterPasswordDialog.h
PasswordHelper.cpp
PasswordHelper.h
README.md
ThemeConfig.h
VaultManager.cpp
VaultManager.h
browser.desktop
browser.qrc
compile_commands.json
main.cpp
resources/js/autofill.js
raw
1(function() {
2 function fill() {
3 var inputs = document.querySelectorAll('input');
4 var passField = null;
5 var userField = null;
6 for (var i = 0; i < inputs.length; i++) {
7 if (inputs[i].type === 'password') {
8 passField = inputs[i];
9 for (var j = i - 1; j >= 0; j--) {
10 var type = inputs[j].type.toLowerCase();
11 if (type === 'text' || type === 'email' || type === 'number' || !type) {
12 userField = inputs[j];
13 break;
14 }
15 }
16 break;
17 }
18 }
19 if (passField) {
20 passField.value = "%2";
21 if (userField) userField.value = "%1";
22 return true;
23 }
24 return false;
25 }
26 if (!fill()) {
27 var attempts = 0;
28 var interval = setInterval(function() {
29 attempts++;
30 if (fill() || attempts > 20) clearInterval(interval);
31 }, 500);
32 }
33})();