diff --git a/README.md b/README.md index 0f7c635..066d122 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ An API add-on for Firefox to allow agentic and script-based management of user bookmarks. -The published product is the add-on in `extension/`. Issue a secret in **Manage clients**, store it with your secrets, and keep Firefox open. A separately installed native host is what accepts those local calls. The options page does not need the host. +The published product is the add-on in `extension/`. Issue a secret in **Manage clients**, store it with your secrets, and keep Firefox open so those tools can talk to this add-on. This is not a bookmark sync engine, and it is not a Mozilla product. diff --git a/extension/manifest.json b/extension/manifest.json index 595110e..26d94a9 100644 --- a/extension/manifest.json +++ b/extension/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "Bookmarks API for Scripting and AI", "short_name": "Bookmarks API", - "version": "0.4.0", + "version": "0.4.1", "description": "An API add-on for Firefox to allow agentic and script-based management of user bookmarks.", "browser_specific_settings": { "gecko": { diff --git a/extension/options.html b/extension/options.html index f6573ac..05902a7 100644 --- a/extension/options.html +++ b/extension/options.html @@ -12,7 +12,7 @@
  1. Issue a secret for each agent or script that should be allowed to work with your bookmarks.
  2. Store that secret with your secrets. This add-on keeps only a hash.
  3. -
  4. While Firefox is open, those tools call the local bookmarks API. A separately installed native host is what listens for those calls — this page does not need it.
  5. +
  6. While Firefox is open, those tools talk to this add-on to manage your bookmarks. This page is only for deciding who is allowed.

diff --git a/extension/options.js b/extension/options.js index a48b189..542eb42 100644 --- a/extension/options.js +++ b/extension/options.js @@ -45,10 +45,10 @@ async function refresh() { try { const info = await browser.runtime.sendMessage({ type: "status" }); statusEl.textContent = info && info.hostUp - ? "Local script access is on. Agents can call in while this browser is open." - : "Secrets work here. Install the native host if you want scripts and agents to call in."; + ? "This add-on is ready for agents and scripts while Firefox is open." + : "You can issue and revoke secrets here anytime."; } catch (err) { - statusEl.textContent = "Secrets work here. Local script access status is unavailable."; + statusEl.textContent = "You can issue and revoke secrets here anytime."; } } diff --git a/extension/popup.js b/extension/popup.js index e04c212..ca8cec8 100644 --- a/extension/popup.js +++ b/extension/popup.js @@ -5,9 +5,9 @@ const manage = document.getElementById("manage"); browser.runtime.sendMessage({ type: "status" }).then((info) => { if (info && info.hostUp) { - statusEl.textContent = "Local script access is on."; + statusEl.textContent = "Ready for agents and scripts while Firefox is open."; } else { - statusEl.textContent = "You can still issue secrets. Local script access needs the native host."; + statusEl.textContent = "You can issue and revoke secrets here."; } });