diff --git a/apps/desktop/src/renderer/src/App.tsx b/apps/desktop/src/renderer/src/App.tsx index b81188e..89a9f7c 100644 --- a/apps/desktop/src/renderer/src/App.tsx +++ b/apps/desktop/src/renderer/src/App.tsx @@ -377,8 +377,6 @@ export default function App(): JSX.Element { onCloseTab={browser.closeTab} onCloseAllTabs={browser.closeBrowser} onAcknowledgeRisk={browser.acknowledgeRisk} - onDetectSources={browser.detectSources} - onImportProfile={browser.importProfile} /> ) } diff --git a/apps/desktop/src/renderer/src/components/SettingsModal.tsx b/apps/desktop/src/renderer/src/components/SettingsModal.tsx index 1a47515..6390779 100644 --- a/apps/desktop/src/renderer/src/components/SettingsModal.tsx +++ b/apps/desktop/src/renderer/src/components/SettingsModal.tsx @@ -37,6 +37,8 @@ import type { PluginSettingsSchema, PluginSettingsSchemas, PluginSettingValues, import { THEME_MODES, THEME_PRESETS, applyThemeColor } from '../lib/theme' import { usePluginList } from '../plugins/store' import { PluginIconValue } from '../plugins/plugin-icons' +import { BrowserProxyForm } from './browser/BrowserProxyForm' +import { BrowserImportForm } from './browser/BrowserImportForm' type PluginSettingsTab = `plugin:${string}` type Tab = 'general' | 'model' | 'prompt' | 'plugins' | 'skills' | 'commands' | PluginSettingsTab @@ -855,7 +857,8 @@ function PluginsPanel({ (a.manifest.order ?? 100) - (b.manifest.order ?? 100) || a.manifest.id.localeCompare(b.manifest.id) ) .map((p) => { - const openSettings = p.enabled && (p.hasSettings || Boolean(p.storageSchema)) + const openSettings = + p.enabled && (p.hasSettings || Boolean(p.storageSchema) || p.manifest.id === 'browser') return (
+ 选择本机浏览器的一个配置(Profile),把其中各网站的登录态(Cookie / Local Storage)导入到内置受管浏览器。 + 导入前请完全退出该浏览器,并关闭本面板的所有标签页。 +
+ + {state?.imported && ( +正在检测本机浏览器…
} + {sources?.length === 0 && ( +未检测到可导入的本机浏览器(支持 Chrome / Edge / Brave / Chromium)
+ )} + +- 选择本机浏览器的一个配置(Profile),把其中各网站的登录态(Cookie / Local Storage)导入到内置受管浏览器。 - 导入前请完全退出该浏览器,并关闭本面板的所有标签页。 -
- - {state?.imported && ( -正在检测本机浏览器…
} - {sources?.length === 0 &&未检测到可导入的本机浏览器(支持 Chrome / Edge / Brave / Chromium)
} - -- 代理只作用于内置受管浏览器(不影响应用其他部分与系统设置),保存后立即生效。 -
- -- 规则语法与 Chromium 一致:host:port 应用于全部协议;也可按协议指定(http=…;https=…;socks=…)。 -
-+ 代理只作用于内置受管浏览器(不影响应用其他部分与系统设置),保存后立即生效。 +
+ ++ 规则语法与 Chromium 一致:host:port 应用于全部协议;也可按协议指定(http=…;https=…;socks=…)。 +
+