preload.js 8.7 KB

12345678910111213141516171819202122232425262728293031323334
  1. "use strict";
  2. const { contextBridge, ipcRenderer } = require("electron");
  3. contextBridge.exposeInMainWorld("electronAPI", {
  4. // 应用信息
  5. getAppVersion: () => ipcRenderer.invoke("get-app-version"),
  6. getPlatform: () => ipcRenderer.invoke("get-platform"),
  7. // 窗口控制
  8. minimizeWindow: () => ipcRenderer.send("window-minimize"),
  9. maximizeWindow: () => ipcRenderer.send("window-maximize"),
  10. closeWindow: () => ipcRenderer.send("window-close"),
  11. quitApp: () => ipcRenderer.send("app-quit"),
  12. // 真正退出应用
  13. isMaximized: () => ipcRenderer.invoke("window-is-maximized"),
  14. onMaximizedChange: (callback) => {
  15. ipcRenderer.on("window-maximized", (_event, isMaximized) => callback(isMaximized));
  16. },
  17. // 文件操作
  18. selectFile: (options) => ipcRenderer.invoke("select-file", options),
  19. selectFolder: () => ipcRenderer.invoke("select-folder"),
  20. // 通知
  21. showNotification: (title, body) => ipcRenderer.send("show-notification", { title, body }),
  22. // Webview Cookie 操作
  23. getWebviewCookies: (partition, url) => ipcRenderer.invoke("get-webview-cookies", partition, url),
  24. clearWebviewCookies: (partition) => ipcRenderer.invoke("clear-webview-cookies", partition),
  25. setWebviewCookies: (partition, cookies) => ipcRenderer.invoke("set-webview-cookies", partition, cookies),
  26. // Webview 截图(用于 AI 分析)
  27. captureWebviewPage: (webContentsId) => ipcRenderer.invoke("capture-webview-page", webContentsId),
  28. // Webview 自动操作
  29. webviewSendMouseClick: (webContentsId, x, y) => ipcRenderer.invoke("webview-send-mouse-click", webContentsId, x, y),
  30. webviewSendTextInput: (webContentsId, text) => ipcRenderer.invoke("webview-send-text-input", webContentsId, text),
  31. webviewGetElementPosition: (webContentsId, selector) => ipcRenderer.invoke("webview-get-element-position", webContentsId, selector),
  32. webviewClickByText: (webContentsId, text) => ipcRenderer.invoke("webview-click-by-text", webContentsId, text)
  33. });
  34. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlbG9hZC5qcyIsInNvdXJjZXMiOlsiLi4vZWxlY3Ryb24vcHJlbG9hZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyDkvb/nlKggcmVxdWlyZSDpgb/lhY0gRVNNIOmXrumimFxyXG5jb25zdCB7IGNvbnRleHRCcmlkZ2UsIGlwY1JlbmRlcmVyIH0gPSByZXF1aXJlKCdlbGVjdHJvbicpO1xyXG5cclxuLy8g5pq06Zyy57uZ5riy5p+T6L+b56iL55qEIEFQSVxyXG5jb250ZXh0QnJpZGdlLmV4cG9zZUluTWFpbldvcmxkKCdlbGVjdHJvbkFQSScsIHtcclxuICAvLyDlupTnlKjkv6Hmga9cclxuICBnZXRBcHBWZXJzaW9uOiAoKSA9PiBpcGNSZW5kZXJlci5pbnZva2UoJ2dldC1hcHAtdmVyc2lvbicpLFxyXG4gIGdldFBsYXRmb3JtOiAoKSA9PiBpcGNSZW5kZXJlci5pbnZva2UoJ2dldC1wbGF0Zm9ybScpLFxyXG5cclxuICAvLyDnqpflj6PmjqfliLZcclxuICBtaW5pbWl6ZVdpbmRvdzogKCkgPT4gaXBjUmVuZGVyZXIuc2VuZCgnd2luZG93LW1pbmltaXplJyksXHJcbiAgbWF4aW1pemVXaW5kb3c6ICgpID0+IGlwY1JlbmRlcmVyLnNlbmQoJ3dpbmRvdy1tYXhpbWl6ZScpLFxyXG4gIGNsb3NlV2luZG93OiAoKSA9PiBpcGNSZW5kZXJlci5zZW5kKCd3aW5kb3ctY2xvc2UnKSxcclxuICBxdWl0QXBwOiAoKSA9PiBpcGNSZW5kZXJlci5zZW5kKCdhcHAtcXVpdCcpLCAvLyDnnJ/mraPpgIDlh7rlupTnlKhcclxuICBpc01heGltaXplZDogKCkgPT4gaXBjUmVuZGVyZXIuaW52b2tlKCd3aW5kb3ctaXMtbWF4aW1pemVkJyksXHJcbiAgb25NYXhpbWl6ZWRDaGFuZ2U6IChjYWxsYmFjazogKGlzTWF4aW1pemVkOiBib29sZWFuKSA9PiB2b2lkKSA9PiB7XHJcbiAgICBpcGNSZW5kZXJlci5vbignd2luZG93LW1heGltaXplZCcsIChfZXZlbnQ6IHVua25vd24sIGlzTWF4aW1pemVkOiBib29sZWFuKSA9PiBjYWxsYmFjayhpc01heGltaXplZCkpO1xyXG4gIH0sXHJcblxyXG4gIC8vIOaWh+S7tuaTjeS9nFxyXG4gIHNlbGVjdEZpbGU6IChvcHRpb25zPzogeyBmaWx0ZXJzPzogeyBuYW1lOiBzdHJpbmc7IGV4dGVuc2lvbnM6IHN0cmluZ1tdIH1bXSB9KSA9PlxyXG4gICAgaXBjUmVuZGVyZXIuaW52b2tlKCdzZWxlY3QtZmlsZScsIG9wdGlvbnMpLFxyXG4gIHNlbGVjdEZvbGRlcjogKCkgPT4gaXBjUmVuZGVyZXIuaW52b2tlKCdzZWxlY3QtZm9sZGVyJyksXHJcblxyXG4gIC8vIOmAmuefpVxyXG4gIHNob3dOb3RpZmljYXRpb246ICh0aXRsZTogc3RyaW5nLCBib2R5OiBzdHJpbmcpID0+XHJcbiAgICBpcGNSZW5kZXJlci5zZW5kKCdzaG93LW5vdGlmaWNhdGlvbicsIHsgdGl0bGUsIGJvZHkgfSksXHJcblxyXG4gIC8vIFdlYnZpZXcgQ29va2llIOaTjeS9nFxyXG4gIGdldFdlYnZpZXdDb29raWVzOiAocGFydGl0aW9uOiBzdHJpbmcsIHVybDogc3RyaW5nKSA9PlxyXG4gICAgaXBjUmVuZGVyZXIuaW52b2tlKCdnZXQtd2Vidmlldy1jb29raWVzJywgcGFydGl0aW9uLCB1cmwpLFxyXG4gIGNsZWFyV2Vidmlld0Nvb2tpZXM6IChwYXJ0aXRpb246IHN0cmluZykgPT5cclxuICAgIGlwY1JlbmRlcmVyLmludm9rZSgnY2xlYXItd2Vidmlldy1jb29raWVzJywgcGFydGl0aW9uKSxcclxuICBzZXRXZWJ2aWV3Q29va2llczogKHBhcnRpdGlvbjogc3RyaW5nLCBjb29raWVzOiBFbGVjdHJvbi5Db29raWVzU2V0RGV0YWlsc1tdKSA9PlxyXG4gICAgaXBjUmVuZGVyZXIuaW52b2tlKCdzZXQtd2Vidmlldy1jb29raWVzJywgcGFydGl0aW9uLCBjb29raWVzKSxcclxuXHJcbiAgLy8gV2VidmlldyDmiKrlm77vvIjnlKjkuo4gQUkg5YiG5p6Q77yJXHJcbiAgY2FwdHVyZVdlYnZpZXdQYWdlOiAod2ViQ29udGVudHNJZDogbnVtYmVyKSA9PlxyXG4gICAgaXBjUmVuZGVyZXIuaW52b2tlKCdjYXB0dXJlLXdlYnZpZXctcGFnZScsIHdlYkNvbnRlbnRzSWQpLFxyXG5cclxuICAvLyBXZWJ2aWV3IOiHquWKqOaTjeS9nFxyXG4gIHdlYnZpZXdTZW5kTW91c2VDbGljazogKHdlYkNvbnRlbnRzSWQ6IG51bWJlciwgeDogbnVtYmVyLCB5OiBudW1iZXIpID0+XHJcbiAgICBpcGNSZW5kZXJlci5pbnZva2UoJ3dlYnZpZXctc2VuZC1tb3VzZS1jbGljaycsIHdlYkNvbnRlbnRzSWQsIHgsIHkpLFxyXG4gIHdlYnZpZXdTZW5kVGV4dElucHV0OiAod2ViQ29udGVudHNJZDogbnVtYmVyLCB0ZXh0OiBzdHJpbmcpID0+XHJcbiAgICBpcGNSZW5kZXJlci5pbnZva2UoJ3dlYnZpZXctc2VuZC10ZXh0LWlucHV0Jywgd2ViQ29udGVudHNJZCwgdGV4dCksXHJcbiAgd2Vidmlld0dldEVsZW1lbnRQb3NpdGlvbjogKHdlYkNvbnRlbnRzSWQ6IG51bWJlciwgc2VsZWN0b3I6IHN0cmluZykgPT5cclxuICAgIGlwY1JlbmRlcmVyLmludm9rZSgnd2Vidmlldy1nZXQtZWxlbWVudC1wb3NpdGlvbicsIHdlYkNvbnRlbnRzSWQsIHNlbGVjdG9yKSxcclxuICB3ZWJ2aWV3Q2xpY2tCeVRleHQ6ICh3ZWJDb250ZW50c0lkOiBudW1iZXIsIHRleHQ6IHN0cmluZykgPT5cclxuICAgIGlwY1JlbmRlcmVyLmludm9rZSgnd2Vidmlldy1jbGljay1ieS10ZXh0Jywgd2ViQ29udGVudHNJZCwgdGV4dCksXHJcbn0pO1xyXG5cclxuLy8g57G75Z6L5aOw5piOXHJcbmRlY2xhcmUgZ2xvYmFsIHtcclxuICBpbnRlcmZhY2UgV2luZG93IHtcclxuICAgIGVsZWN0cm9uQVBJOiB7XHJcbiAgICAgIGdldEFwcFZlcnNpb246ICgpID0+IFByb21pc2U8c3RyaW5nPjtcclxuICAgICAgZ2V0UGxhdGZvcm06ICgpID0+IFByb21pc2U8c3RyaW5nPjtcclxuICAgICAgbWluaW1pemVXaW5kb3c6ICgpID0+IHZvaWQ7XHJcbiAgICAgIG1heGltaXplV2luZG93OiAoKSA9PiB2b2lkO1xyXG4gICAgICBjbG9zZVdpbmRvdzogKCkgPT4gdm9pZDtcclxuICAgICAgcXVpdEFwcDogKCkgPT4gdm9pZDtcclxuICAgICAgaXNNYXhpbWl6ZWQ6ICgpID0+IFByb21pc2U8Ym9vbGVhbj47XHJcbiAgICAgIG9uTWF4aW1pemVkQ2hhbmdlOiAoY2FsbGJhY2s6IChpc01heGltaXplZDogYm9vbGVhbikgPT4gdm9pZCkgPT4gdm9pZDtcclxuICAgICAgc2VsZWN0RmlsZTogKG9wdGlvbnM/OiB7IGZpbHRlcnM/OiB7IG5hbWU6IHN0cmluZzsgZXh0ZW5zaW9uczogc3RyaW5nW10gfVtdIH0pID0+IFByb21pc2U8c3RyaW5nIHwgbnVsbD47XHJcbiAgICAgIHNlbGVjdEZvbGRlcjogKCkgPT4gUHJvbWlzZTxzdHJpbmcgfCBudWxsPjtcclxuICAgICAgc2hvd05vdGlmaWNhdGlvbjogKHRpdGxlOiBzdHJpbmcsIGJvZHk6IHN0cmluZykgPT4gdm9pZDtcclxuICAgICAgZ2V0V2Vidmlld0Nvb2tpZXM6IChwYXJ0aXRpb246IHN0cmluZywgdXJsOiBzdHJpbmcpID0+IFByb21pc2U8RWxlY3Ryb24uQ29va2llW10+O1xyXG4gICAgICBjbGVhcldlYnZpZXdDb29raWVzOiAocGFydGl0aW9uOiBzdHJpbmcpID0+IFByb21pc2U8Ym9vbGVhbj47XHJcbiAgICAgIHNldFdlYnZpZXdDb29raWVzOiAocGFydGl0aW9uOiBzdHJpbmcsIGNvb2tpZXM6IEVsZWN0cm9uLkNvb2tpZXNTZXREZXRhaWxzW10pID0+IFByb21pc2U8Ym9vbGVhbj47XHJcbiAgICAgIGNhcHR1cmVXZWJ2aWV3UGFnZTogKHdlYkNvbnRlbnRzSWQ6IG51bWJlcikgPT4gUHJvbWlzZTxzdHJpbmcgfCBudWxsPjtcclxuICAgICAgd2Vidmlld1NlbmRNb3VzZUNsaWNrOiAod2ViQ29udGVudHNJZDogbnVtYmVyLCB4OiBudW1iZXIsIHk6IG51bWJlcikgPT4gUHJvbWlzZTxib29sZWFuPjtcclxuICAgICAgd2Vidmlld1NlbmRUZXh0SW5wdXQ6ICh3ZWJDb250ZW50c0lkOiBudW1iZXIsIHRleHQ6IHN0cmluZykgPT4gUHJvbWlzZTxib29sZWFuPjtcclxuICAgICAgd2Vidmlld0dldEVsZW1lbnRQb3NpdGlvbjogKHdlYkNvbnRlbnRzSWQ6IG51bWJlciwgc2VsZWN0b3I6IHN0cmluZykgPT4gUHJvbWlzZTx7IHg6IG51bWJlcjsgeTogbnVtYmVyOyB3aWR0aDogbnVtYmVyOyBoZWlnaHQ6IG51bWJlciB9IHwgbnVsbD47XHJcbiAgICAgIHdlYnZpZXdDbGlja0J5VGV4dDogKHdlYkNvbnRlbnRzSWQ6IG51bWJlciwgdGV4dDogc3RyaW5nKSA9PiBQcm9taXNlPGJvb2xlYW4+O1xyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxNQUFNLEVBQUUsZUFBZSxnQkFBZ0IsUUFBUSxVQUFVO0FBR3pELGNBQWMsa0JBQWtCLGVBQWU7QUFBQTtBQUFBLEVBRTdDLGVBQWUsTUFBTSxZQUFZLE9BQU8saUJBQWlCO0FBQUEsRUFDekQsYUFBYSxNQUFNLFlBQVksT0FBTyxjQUFjO0FBQUE7QUFBQSxFQUdwRCxnQkFBZ0IsTUFBTSxZQUFZLEtBQUssaUJBQWlCO0FBQUEsRUFDeEQsZ0JBQWdCLE1BQU0sWUFBWSxLQUFLLGlCQUFpQjtBQUFBLEVBQ3hELGFBQWEsTUFBTSxZQUFZLEtBQUssY0FBYztBQUFBLEVBQ2xELFNBQVMsTUFBTSxZQUFZLEtBQUssVUFBVTtBQUFBO0FBQUEsRUFDMUMsYUFBYSxNQUFNLFlBQVksT0FBTyxxQkFBcUI7QUFBQSxFQUMzRCxtQkFBbUIsQ0FBQyxhQUE2QztBQUMvRCxnQkFBWSxHQUFHLG9CQUFvQixDQUFDLFFBQWlCLGdCQUF5QixTQUFTLFdBQVcsQ0FBQztBQUFBLEVBQ3JHO0FBQUE7QUFBQSxFQUdBLFlBQVksQ0FBQyxZQUNYLFlBQVksT0FBTyxlQUFlLE9BQU87QUFBQSxFQUMzQyxjQUFjLE1BQU0sWUFBWSxPQUFPLGVBQWU7QUFBQTtBQUFBLEVBR3RELGtCQUFrQixDQUFDLE9BQWUsU0FDaEMsWUFBWSxLQUFLLHFCQUFxQixFQUFFLE9BQU8sTUFBTTtBQUFBO0FBQUEsRUFHdkQsbUJBQW1CLENBQUMsV0FBbUIsUUFDckMsWUFBWSxPQUFPLHVCQUF1QixXQUFXLEdBQUc7QUFBQSxFQUMxRCxxQkFBcUIsQ0FBQyxjQUNwQixZQUFZLE9BQU8seUJBQXlCLFNBQVM7QUFBQSxFQUN2RCxtQkFBbUIsQ0FBQyxXQUFtQixZQUNyQyxZQUFZLE9BQU8sdUJBQXVCLFdBQVcsT0FBTztBQUFBO0FBQUEsRUFHOUQsb0JBQW9CLENBQUMsa0JBQ25CLFlBQVksT0FBTyx3QkFBd0IsYUFBYTtBQUFBO0FBQUEsRUFHMUQsdUJBQXVCLENBQUMsZUFBdUIsR0FBVyxNQUN4RCxZQUFZLE9BQU8sNEJBQTRCLGVBQWUsR0FBRyxDQUFDO0FBQUEsRUFDcEUsc0JBQXNCLENBQUMsZUFBdUIsU0FDNUMsWUFBWSxPQUFPLDJCQUEyQixlQUFlLElBQUk7QUFBQSxFQUNuRSwyQkFBMkIsQ0FBQyxlQUF1QixhQUNqRCxZQUFZLE9BQU8sZ0NBQWdDLGVBQWUsUUFBUTtBQUFBLEVBQzVFLG9CQUFvQixDQUFDLGVBQXVCLFNBQzFDLFlBQVksT0FBTyx5QkFBeUIsZUFBZSxJQUFJO0FBQ25FLENBQUM7In0=