Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc-browser.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvarjolintu <sami.vanttinen@protonmail.com>2020-06-04 10:45:52 +0300
committervarjolintu <sami.vanttinen@protonmail.com>2020-06-04 10:45:52 +0300
commit39d5e2d5c63888125762b7be22978ed8c312f192 (patch)
tree37198aedc94956b23fbc8585d682e19f47b00993 /keepassxc-browser
parent1ef4543f9555f709f9f1cabe01785cf7b80af14a (diff)
Try to identify more form buttons
Diffstat (limited to 'keepassxc-browser')
-rwxr-xr-xkeepassxc-browser/content/keepassxc-browser.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/keepassxc-browser/content/keepassxc-browser.js b/keepassxc-browser/content/keepassxc-browser.js
index b5f6231..1302418 100755
--- a/keepassxc-browser/content/keepassxc-browser.js
+++ b/keepassxc-browser/content/keepassxc-browser.js
@@ -1283,6 +1283,16 @@ kpxc.getFormSubmitButton = function(form) {
return buttons[0];
}
+ // Try to find similar buttons outside the form which are added via 'form' property
+ for (const e of form.elements) {
+ if ((e.nodeName === 'BUTTON' && e.type === 'button')
+ || (e.nodeName === 'BUTTON' && e.type === 'submit')
+ || (e.nodeName === 'INPUT' && e.type === 'button')
+ || (e.nodeName === 'BUTTON' && e.type === '')) {
+ return e;
+ }
+ }
+
return undefined;
};