mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-25 03:18:08 +00:00
device gateway: remotedevice 插件(设备接入网关) + GUI/waiter 受控设备桥 + 设备页/授权开关/托盘/退出进托盘 + 白屏修复(惰性Tray) + deviceinfo 工具
This commit is contained in:
@ -1,26 +1,44 @@
|
||||
const { contextBridge, ipcRenderer } = require('electron');
|
||||
const { contextBridge, ipcRenderer } = require("electron");
|
||||
|
||||
contextBridge.exposeInMainWorld('homeagent', {
|
||||
contextBridge.exposeInMainWorld("homeagent", {
|
||||
win: {
|
||||
minimize: () => ipcRenderer.invoke('window:minimize'),
|
||||
toggleMaximize: () => ipcRenderer.invoke('window:toggleMaximize'),
|
||||
close: () => ipcRenderer.invoke('window:close'),
|
||||
minimize: () => ipcRenderer.invoke("window:minimize"),
|
||||
toggleMaximize: () => ipcRenderer.invoke("window:toggleMaximize"),
|
||||
close: () => ipcRenderer.invoke("window:close"),
|
||||
},
|
||||
connections: {
|
||||
list: () => ipcRenderer.invoke('connections:list'),
|
||||
add: (conn) => ipcRenderer.invoke('connections:add', conn),
|
||||
update: (id, updates) => ipcRenderer.invoke('connections:update', { id, updates }),
|
||||
delete: (id) => ipcRenderer.invoke('connections:delete', id),
|
||||
setCurrent: (id) => ipcRenderer.invoke('connections:setCurrent', id),
|
||||
list: () => ipcRenderer.invoke("connections:list"),
|
||||
add: (conn) => ipcRenderer.invoke("connections:add", conn),
|
||||
update: (id, updates) =>
|
||||
ipcRenderer.invoke("connections:update", { id, updates }),
|
||||
delete: (id) => ipcRenderer.invoke("connections:delete", id),
|
||||
setCurrent: (id) => ipcRenderer.invoke("connections:setCurrent", id),
|
||||
},
|
||||
cli: {
|
||||
request: (socketPath, apiKey, line) => ipcRenderer.invoke('cli:request', { socketPath, apiKey, line }),
|
||||
request: (socketPath, apiKey, line) =>
|
||||
ipcRenderer.invoke("cli:request", { socketPath, apiKey, line }),
|
||||
},
|
||||
webui: {
|
||||
setAuth: (url, cookie, headers, username, password) => ipcRenderer.invoke('webui:setAuth', { url, cookie, headers, username, password }),
|
||||
openLogin: (url, username, password) => ipcRenderer.invoke('webui:openLogin', { url, username, password }),
|
||||
onLoginResult: (cb) => ipcRenderer.on('webui:login-result', (_e, d) => cb(d)),
|
||||
setAuth: (url, cookie, headers, username, password) =>
|
||||
ipcRenderer.invoke("webui:setAuth", {
|
||||
url,
|
||||
cookie,
|
||||
headers,
|
||||
username,
|
||||
password,
|
||||
}),
|
||||
openLogin: (url, username, password) =>
|
||||
ipcRenderer.invoke("webui:openLogin", { url, username, password }),
|
||||
onLoginResult: (cb) =>
|
||||
ipcRenderer.on("webui:login-result", (_e, d) => cb(d)),
|
||||
},
|
||||
cacheBg: (src) => ipcRenderer.invoke("bg:cache", { src }),
|
||||
log: (m) => ipcRenderer.invoke("log:r", m),
|
||||
prefs: {
|
||||
get: () => ipcRenderer.invoke("prefs:get"),
|
||||
set: (p) => ipcRenderer.invoke("prefs:set", p),
|
||||
},
|
||||
device: {
|
||||
identity: () => ipcRenderer.invoke("device:identity"),
|
||||
},
|
||||
cacheBg: (src) => ipcRenderer.invoke('bg:cache', { src }),
|
||||
log: (m) => ipcRenderer.invoke('log:r', m),
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user