- Custom engine dropdown as a floating overlay view (engine-picker.html) that renders REAL favicons per engine — a native <select> can't show images. - Larger catalog (DuckDuckGo/Google/Brave/Bing/Startpage/Yandex/Ecosia/Mojeek/ SearXNG/Wikipedia/Perplexity); Settings has a favicon checklist to choose which appear in the dropdown (enabledEngines), plus manual add/remove. - OpenSearch "scan": pages advertising a search engine surface an "Add <site>'s search" entry in the dropdown. - Toolbar search box now just a magnifier button that opens the dropdown (no per-engine icon in the bar).
9 lines
488 B
JavaScript
9 lines
488 B
JavaScript
const { contextBridge, ipcRenderer } = require("electron");
|
|
contextBridge.exposeInMainWorld("cfg", {
|
|
get: () => ipcRenderer.invoke("settings-get"),
|
|
set: (key, value) => ipcRenderer.invoke("settings-set", key, value),
|
|
engines: () => ipcRenderer.invoke("search-engines"),
|
|
addEngine: (eng) => ipcRenderer.invoke("add-engine", eng),
|
|
removeEngine: (id) => ipcRenderer.invoke("remove-engine", id),
|
|
setEngineEnabled: (id, on) => ipcRenderer.invoke("set-engine-enabled", id, on),
|
|
});
|