feat(browser): 受管浏览器代理设置(profile 导入已有实现,本轮补全代理)

This commit is contained in:
Rick Ye
2026-09-11 17:02:11 +08:00
parent 6507948f01
commit b6e6031415
7 changed files with 263 additions and 7 deletions
+4
View File
@@ -4,6 +4,7 @@ import type {
AppSettings,
AttachmentInfo,
BrowserImportResult,
BrowserProxySettings,
BrowserSource,
BrowserUiEvent,
BrowserUiState,
@@ -129,6 +130,9 @@ const api = {
browserDetectSources: (): Promise<BrowserSource[]> => ipcRenderer.invoke('browser:detectSources'),
browserImportProfile: (sourceId: string, profileDir: string): Promise<BrowserImportResult> =>
ipcRenderer.invoke('browser:importProfile', sourceId, profileDir),
browserGetProxy: (): Promise<BrowserProxySettings> => ipcRenderer.invoke('browser:getProxy'),
browserSetProxy: (input: BrowserProxySettings): Promise<BrowserProxySettings> =>
ipcRenderer.invoke('browser:setProxy', input),
onBrowserEvent: (callback: (event: BrowserUiEvent) => void): (() => void) => {
const listener = (_e: Electron.IpcRendererEvent, event: BrowserUiEvent): void => callback(event)
ipcRenderer.on('browser:event', listener)