From 80bb077fe8bc39724ee02d43c526f9897dd97058 Mon Sep 17 00:00:00 2001 From: varjolintu Date: Thu, 3 Jul 2025 22:35:35 +0300 Subject: [PATCH] Clear password manager permission when disabled --- keepassxc-browser/common/global_ui.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/keepassxc-browser/common/global_ui.js b/keepassxc-browser/common/global_ui.js index 0d31b40..83ab058 100644 --- a/keepassxc-browser/common/global_ui.js +++ b/keepassxc-browser/common/global_ui.js @@ -16,13 +16,14 @@ const updateDefaultPasswordManager = async function() { } const passwordSavingEnabled = await browser.privacy.services.passwordSavingEnabled.get({}); - if ((passwordSavingEnabled?.levelOfControl === 'controlled_by_this_extension' - || passwordSavingEnabled?.levelOfControl === 'controllable_by_this_extension') - ) { + if (passwordSavingEnabled?.levelOfControl === 'controllable_by_this_extension') { await browser.privacy.services.passwordSavingEnabled.set({ - value: !passwordSavingEnabled.value, + value: false, }); + return true; + } else if (passwordSavingEnabled?.levelOfControl === 'controlled_by_this_extension') { + await browser.privacy.services.passwordSavingEnabled.clear({}); } - return passwordSavingEnabled.value; + return false; };