From 9059a78e2f52d78e73a898537a4a53d6b6ae471d Mon Sep 17 00:00:00 2001 From: varjolintu Date: Sat, 9 Jan 2021 11:55:33 +0200 Subject: [PATCH] Fix Auto-Submit for eBay --- keepassxc-browser/common/sites.js | 1 + keepassxc-browser/content/keepassxc-browser.js | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/keepassxc-browser/common/sites.js b/keepassxc-browser/common/sites.js index f7623e7..2892b63 100644 --- a/keepassxc-browser/common/sites.js +++ b/keepassxc-browser/common/sites.js @@ -41,6 +41,7 @@ const PREDEFINED_SITELIST = [ ]; const kpxcSites = {}; +kpxcSites.ebayUrl = 'https://www.ebay.'; kpxcSites.googlePasswordFormUrl = 'https://accounts.google.com/signin/v2/challenge/password'; kpxcSites.googleUrl = 'https://accounts.google.com'; kpxcSites.savedForm = undefined; diff --git a/keepassxc-browser/content/keepassxc-browser.js b/keepassxc-browser/content/keepassxc-browser.js index 19f4733..6bc84c9 100755 --- a/keepassxc-browser/content/keepassxc-browser.js +++ b/keepassxc-browser/content/keepassxc-browser.js @@ -171,6 +171,13 @@ kpxcForm.getFormSubmitButton = function(form) { const buttons = findDiv.getElementsByTagName('button'); kpxcSites.savedForm = form; return buttons.length > 0 ? buttons[0] : undefined; + } else if (form.action.startsWith(kpxcSites.ebayUrl)) { + // For eBay we must return the first button. + for (const i of form.elements) { + if (i.type === 'button') { + return i; + } + } } if (action.includes(document.location.origin + document.location.pathname)) {