From 4b8c1de1a62e81ea55df09a741ca009a9e852529 Mon Sep 17 00:00:00 2001 From: Joe Julian Date: Sun, 12 Apr 2026 06:59:59 -0700 Subject: [PATCH] Remove extension gRPC address setting --- browser/extension/README.md | 2 +- browser/extension/background.js | 8 +------- browser/extension/options.html | 6 +----- browser/extension/options.js | 2 -- docs/browser-extension.md | 7 +++---- 5 files changed, 6 insertions(+), 19 deletions(-) diff --git a/browser/extension/README.md b/browser/extension/README.md index 9d63b9c..bf7427e 100644 --- a/browser/extension/README.md +++ b/browser/extension/README.md @@ -8,7 +8,7 @@ The Arch package installs this directory under `/usr/share/keepassgo/browser-ext - `manifest.chromium.json` is the Chromium/Chrome manifest template - `background.js` caches per-tab match state, updates the toolbar badge, keeps token-scoped approval state visible, and talks to the native messaging host `com.keepassgo.browser` - `content.js` fills username and password fields on the current page, keeps fills tied to the focused form when possible, and shows inline KeePassGO field affordances when matches exist -- `options.html` stores the local gRPC address and API token in browser extension storage +- `options.html` stores the API token in browser extension storage The extension sends the API token to the native host on each request. The bridge does not store the token on disk. diff --git a/browser/extension/background.js b/browser/extension/background.js index 0ba7afd..3cfb627 100644 --- a/browser/extension/background.js +++ b/browser/extension/background.js @@ -3,7 +3,6 @@ const nativeHost = "com.keepassgo.browser"; const isNodeTestEnv = typeof module !== "undefined" && module.exports; const usePromiseAPI = typeof globalThis.browser !== "undefined"; const defaultSettings = { - grpcAddress: "", bearerToken: "" }; const pageStatePrefix = "keepassgo-page-state:"; @@ -174,9 +173,8 @@ function connectNative(message) { } async function loadSettings() { - const stored = await storageGet(["grpcAddress", "bearerToken"]); + const stored = await storageGet(["bearerToken"]); return { - grpcAddress: (stored.grpcAddress || defaultSettings.grpcAddress).trim(), bearerToken: (stored.bearerToken || defaultSettings.bearerToken).trim() }; } @@ -418,7 +416,6 @@ async function fetchStatus(settings) { } const status = await connectNative({ action: "status", - grpcAddress: settings.grpcAddress, bearerToken: settings.bearerToken }); return { @@ -515,7 +512,6 @@ async function refreshPageState(tabId, pageUrl, options = {}) { const matches = await connectNative({ action: "find-logins", - grpcAddress: settings.grpcAddress, bearerToken: settings.bearerToken, url: resolvedURL }); @@ -601,7 +597,6 @@ async function fillLogin(tabId, entryId) { const response = await connectNative({ action: "get-login", - grpcAddress: settings.grpcAddress, bearerToken: settings.bearerToken, entryId, url: pageUrl @@ -697,7 +692,6 @@ if (isNodeTestEnv) { return; case "keepassgo-save-settings": await storageSet({ - grpcAddress: String(message.settings?.grpcAddress || defaultSettings.grpcAddress).trim(), bearerToken: String(message.settings?.bearerToken || "").trim() }); await refreshActivePage({ force: true }).catch(() => null); diff --git a/browser/extension/options.html b/browser/extension/options.html index d1b0b6e..1f9a6b1 100644 --- a/browser/extension/options.html +++ b/browser/extension/options.html @@ -11,14 +11,10 @@

Browser Settings

-

Configure how the extension reaches KeePassGO.

+

Connect the extension to KeePassGO.

-