diff --git a/apps/desktop/src/main/plugins/builtin/browser.ts b/apps/desktop/src/main/plugins/builtin/browser.ts index 53087e0..311a01a 100644 --- a/apps/desktop/src/main/plugins/builtin/browser.ts +++ b/apps/desktop/src/main/plugins/builtin/browser.ts @@ -15,7 +15,8 @@ export const browserPlugin: BuiltinPlugin = { minContract: '0.1.0', panel: true, order: 10, - description: '受管浏览器' + description: '受管浏览器', + icon: 'Globe' }, /** 宿主专属二级设置页(代理设置 + 登录态导入;见 SettingsModal 插件页特判) */ settingsPage: true, diff --git a/apps/desktop/src/renderer/src/components/SettingsModal.tsx b/apps/desktop/src/renderer/src/components/SettingsModal.tsx index 6390779..de46b6a 100644 --- a/apps/desktop/src/renderer/src/components/SettingsModal.tsx +++ b/apps/desktop/src/renderer/src/components/SettingsModal.tsx @@ -776,7 +776,7 @@ function PluginsPanel({ onNavToggle: (pluginId: string, on: boolean) => void }): ReactNode { const plugins = usePluginList() - const [scope, setScope] = useState<'user' | 'project' | 'builtin'>('user') + const [scope, setScope] = useState<'all' | 'user' | 'project' | 'builtin'>('all') /** 全局插件重载进行中(重扫目录 + 重建运行时;期间刷新按钮禁用旋转) */ const [reloading, setReloading] = useState(false) const [dirs, setDirs] = useState<{ user: string[]; project: string[]; global: string[] }>({ @@ -798,17 +798,23 @@ function PluginsPanel({ }, []) const scoped = - scope === 'builtin' - ? plugins.filter((p) => p.source === 'builtin') - : plugins.filter((p) => p.source === 'external' && (scope === 'project' ? p.origin === 'project' : p.origin !== 'project')) + scope === 'all' + ? plugins + : scope === 'builtin' + ? plugins.filter((p) => p.source === 'builtin') + : plugins.filter((p) => + p.source === 'external' ? (scope === 'project' ? p.origin === 'project' : p.origin !== 'project') : false + ) const scopedDirs = scope === 'user' ? dirs.global : scope === 'project' ? dirs.project : [] const scopedHints = scope === 'user' ? ['全局'] : ['项目'] + const originLabel = (p: PluginInfo): string => + p.source === 'builtin' ? '内置' : p.origin === 'project' ? '项目' : '全局' return (
- 选择本机浏览器的一个配置(Profile),把其中各网站的登录态(Cookie / Local Storage)导入到内置受管浏览器。 - 导入前请完全退出该浏览器,并关闭本面板的所有标签页。 + 迁移 Cookie / Local Storage 登录态。导入前请 + 完全退出源浏览器,并关闭本面板所有标签页。
{state?.imported && ( diff --git a/apps/desktop/src/renderer/src/components/browser/BrowserProxyForm.tsx b/apps/desktop/src/renderer/src/components/browser/BrowserProxyForm.tsx index 63fa989..9272f6c 100644 --- a/apps/desktop/src/renderer/src/components/browser/BrowserProxyForm.tsx +++ b/apps/desktop/src/renderer/src/components/browser/BrowserProxyForm.tsx @@ -68,10 +68,6 @@ export function BrowserProxyForm(): JSX.Element { return (- 代理只作用于内置受管浏览器(不影响应用其他部分与系统设置),保存后立即生效。 -
-