diff --git a/PRIVACY.md b/PRIVACY.md index 3f9474d..1a2b30d 100644 --- a/PRIVACY.md +++ b/PRIVACY.md @@ -4,7 +4,7 @@ Bookmarks API for Scripting and AI runs on your computer. It does not send your ## What it can see -With the `bookmarks` permission, the add-on can read and change bookmarks in the Firefox profile where it is installed. That is the product. Local scripts you authorize can request the same operations through the loopback API. +With the `bookmarks` permission, the add-on can read and change bookmarks in the Firefox profile where it is installed. That is the product. Local scripts you authorize can request the same operations through the loopback API. Firefox’s install prompt lists this as bookmark information (`bookmarksInfo`). Nothing is sent to the authors. ## What it stores diff --git a/extension/manifest.json b/extension/manifest.json index 7eeba38..6109e9b 100644 --- a/extension/manifest.json +++ b/extension/manifest.json @@ -2,12 +2,15 @@ "manifest_version": 3, "name": "Bookmarks API for Scripting and AI", "short_name": "Bookmarks API", - "version": "0.4.2", + "version": "0.4.3", "description": "An API add-on for Firefox to allow agentic and script-based management of user bookmarks.", "browser_specific_settings": { "gecko": { "id": "firefox-agent-bridge@easygoingaming.com", - "strict_min_version": "115.0" + "strict_min_version": "115.0", + "data_collection_permissions": { + "required": ["bookmarksInfo"] + } } }, "permissions": ["bookmarks", "nativeMessaging", "storage"], diff --git a/extension/options.js b/extension/options.js index 86a0b1b..971798b 100644 --- a/extension/options.js +++ b/extension/options.js @@ -31,30 +31,35 @@ function showError(text) { } function render(clients) { + rows.replaceChildren(); if (!clients.length) { - rows.innerHTML = '