From d543631a2420c25b5e1c69d86d04521a3ac34fba Mon Sep 17 00:00:00 2001 From: varjolintu Date: Tue, 2 Feb 2021 16:33:29 +0200 Subject: [PATCH] Do not initialize Autocomplete input field events twice --- keepassxc-browser/content/autocomplete.js | 11 +++++++---- keepassxc-browser/manifest.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/keepassxc-browser/content/autocomplete.js b/keepassxc-browser/content/autocomplete.js index b0769ab..e31d267 100644 --- a/keepassxc-browser/content/autocomplete.js +++ b/keepassxc-browser/content/autocomplete.js @@ -36,15 +36,18 @@ class Autocomplete { this.autoSubmit = autoSubmit; this.input = input; - this.started = true; - input.addEventListener('click', ev => this.click(ev, this.input)); - input.addEventListener('keydown', ev => this.keyPress(ev)); - input.setAttribute('autocomplete', 'off'); + if (!this.started) { + input.addEventListener('click', ev => this.click(ev, this.input)); + input.addEventListener('keydown', ev => this.keyPress(ev)); + input.setAttribute('autocomplete', 'off'); + } if (showListInstantly) { this.showList(input); } + + this.started = true; } mouseOver(e, div, item) { diff --git a/keepassxc-browser/manifest.json b/keepassxc-browser/manifest.json index e43d865..a482de7 100755 --- a/keepassxc-browser/manifest.json +++ b/keepassxc-browser/manifest.json @@ -1,8 +1,8 @@ { "manifest_version": 2, "name": "KeePassXC-Browser", - "version": "1.7.5", - "version_name": "1.7.5", + "version": "1.7.6", + "version_name": "1.7.6", "description": "__MSG_extensionDescription__", "author": "KeePassXC Team", "icons": { diff --git a/package.json b/package.json index e9f5d39..e5330ba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "KeePassXC-Browser", - "version": "1.7.4", + "version": "1.7.6", "description": "KeePassXC-Browser", "main": "build.js", "devDependencies": {