From 3da18601f8889be3bea1120c5a50d834df6e0853 Mon Sep 17 00:00:00 2001 From: varjolintu Date: Mon, 14 Dec 2020 08:45:36 +0200 Subject: [PATCH] Add support for textarea element with Custom Login Fields --- keepassxc-browser/content/define.js | 2 +- keepassxc-browser/content/keepassxc-browser.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/keepassxc-browser/content/define.js b/keepassxc-browser/content/define.js index 985cc3a..c1da93c 100644 --- a/keepassxc-browser/content/define.js +++ b/keepassxc-browser/content/define.js @@ -15,7 +15,7 @@ kpxcDefine.diffY = 0; kpxcDefine.eventFieldClick = null; kpxcDefine.inputQueryPattern = 'input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=username], input:not([type])'; kpxcDefine.keyboardSelectorPattern = 'div.kpxcDefine-fixed-field:not(.kpxcDefine-fixed-username-field):not(.kpxcDefine-fixed-password-field):not(.kpxcDefine-fixed-totp-field)'; -kpxcDefine.moreInputQueryPattern = 'input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=date]):not([type=datetime-local]):not([type=file]):not([type=hidden]):not([type=image]):not([type=month]):not([type=range]):not([type=reset]):not([type=submit]):not([type=time]):not([type=week]), select'; +kpxcDefine.moreInputQueryPattern = 'input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=date]):not([type=datetime-local]):not([type=file]):not([type=hidden]):not([type=image]):not([type=month]):not([type=range]):not([type=reset]):not([type=submit]):not([type=time]):not([type=week]), select, textarea'; kpxcDefine.markedFields = []; kpxcDefine.keyDown = null; kpxcDefine.startPosX = 0; diff --git a/keepassxc-browser/content/keepassxc-browser.js b/keepassxc-browser/content/keepassxc-browser.js index 3a06013..b47cd80 100755 --- a/keepassxc-browser/content/keepassxc-browser.js +++ b/keepassxc-browser/content/keepassxc-browser.js @@ -555,7 +555,7 @@ kpxcFields.useCustomLoginFields = async function() { // Get all input fields from the page without any extra filters const inputFields = []; - document.body.querySelectorAll('input, select').forEach(e => { + document.body.querySelectorAll('input, select, textarea').forEach(e => { if (e.type !== 'hidden' && !e.disabled) { inputFields.push(e); }