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; };