From 73f3781825fdd1f48b25b91cae9c3a28a695db0f Mon Sep 17 00:00:00 2001 From: Local Dev Date: Sat, 1 Aug 2026 01:37:18 +0200 Subject: [PATCH] Theseus: remove the non-functional "Add this site's search" (+) entry Dropped the OpenSearch "+" item from the engine dropdown and the per-page OpenSearch scan that fed it (it ran a fetch on every page load). Users add engines via Settings instead. --- engine-picker.html | 6 ------ main.js | 14 +------------- 2 files changed, 1 insertion(+), 19 deletions(-) diff --git a/engine-picker.html b/engine-picker.html index 9434bcc..89054cd 100644 --- a/engine-picker.html +++ b/engine-picker.html @@ -25,7 +25,6 @@
-
⚙️Search settings…
@@ -43,13 +42,8 @@ return `
${ic}${esc(e.name)}${e.id === d.current ? '' : ""}
`; }).join(""); list.querySelectorAll(".item").forEach((el) => el.onclick = () => window.picker.pick(el.dataset.id)); - // "Add this site's search" (OpenSearch scan) - const det = $("detected"); - if (d.detected && d.detected.name) { det.hidden = false; $("detName").textContent = "Add " + d.detected.name; } - else det.hidden = true; report(); }); - $("detected").onclick = () => window.picker.addDetected(); $("settings").onclick = () => window.picker.openSettings(); diff --git a/main.js b/main.js index c787ef9..b13be3e 100644 --- a/main.js +++ b/main.js @@ -680,20 +680,8 @@ function createTab(initial, opts = {}) { wc.on("page-title-updated", (_e, title) => { tab.title = title; emitTabs(); }); wc.on("did-navigate", () => emitTabs()); wc.on("did-navigate-in-page", () => emitTabs()); - wc.on("did-start-loading", () => { tab.detected = null; setLoading(tab, true); }); + wc.on("did-start-loading", () => setLoading(tab, true)); wc.on("did-stop-loading", () => setLoading(tab, false)); - // OpenSearch scan: note any search engine the page advertises, so the picker - // can offer to add it ("Add 's search"). - wc.on("did-finish-load", async () => { - if (tab.settings) return; - try { - const href = await wc.executeJavaScript( - `(()=>{const l=document.querySelector('link[rel="search"][type="application/opensearchdescription+xml"]');return l?new URL(l.getAttribute('href'),location.href).href:null})()`, true); - if (!href) return; - const osd = await fetchOpenSearch(href); - if (osd) { tab.detected = osd; if (tab.id === activeId && epVisible) emitEngines(); } - } catch {} - }); wc.on("will-navigate", (e, u) => { try { const parsed = new URL(u);