preload.js 5.4 KB

1234567891011121314151617181920212223242526
  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. });
  26. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlbG9hZC5qcyIsInNvdXJjZXMiOlsiLi4vZWxlY3Ryb24vcHJlbG9hZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyDkvb/nlKggcmVxdWlyZSDpgb/lhY0gRVNNIOmXrumimFxyXG5jb25zdCB7IGNvbnRleHRCcmlkZ2UsIGlwY1JlbmRlcmVyIH0gPSByZXF1aXJlKCdlbGVjdHJvbicpO1xyXG5cclxuLy8g5pq06Zyy57uZ5riy5p+T6L+b56iL55qEIEFQSVxyXG5jb250ZXh0QnJpZGdlLmV4cG9zZUluTWFpbldvcmxkKCdlbGVjdHJvbkFQSScsIHtcclxuICAvLyDlupTnlKjkv6Hmga9cclxuICBnZXRBcHBWZXJzaW9uOiAoKSA9PiBpcGNSZW5kZXJlci5pbnZva2UoJ2dldC1hcHAtdmVyc2lvbicpLFxyXG4gIGdldFBsYXRmb3JtOiAoKSA9PiBpcGNSZW5kZXJlci5pbnZva2UoJ2dldC1wbGF0Zm9ybScpLFxyXG5cclxuICAvLyDnqpflj6PmjqfliLZcclxuICBtaW5pbWl6ZVdpbmRvdzogKCkgPT4gaXBjUmVuZGVyZXIuc2VuZCgnd2luZG93LW1pbmltaXplJyksXHJcbiAgbWF4aW1pemVXaW5kb3c6ICgpID0+IGlwY1JlbmRlcmVyLnNlbmQoJ3dpbmRvdy1tYXhpbWl6ZScpLFxyXG4gIGNsb3NlV2luZG93OiAoKSA9PiBpcGNSZW5kZXJlci5zZW5kKCd3aW5kb3ctY2xvc2UnKSxcclxuICBxdWl0QXBwOiAoKSA9PiBpcGNSZW5kZXJlci5zZW5kKCdhcHAtcXVpdCcpLCAvLyDnnJ/mraPpgIDlh7rlupTnlKhcclxuICBpc01heGltaXplZDogKCkgPT4gaXBjUmVuZGVyZXIuaW52b2tlKCd3aW5kb3ctaXMtbWF4aW1pemVkJyksXHJcbiAgb25NYXhpbWl6ZWRDaGFuZ2U6IChjYWxsYmFjazogKGlzTWF4aW1pemVkOiBib29sZWFuKSA9PiB2b2lkKSA9PiB7XHJcbiAgICBpcGNSZW5kZXJlci5vbignd2luZG93LW1heGltaXplZCcsIChfZXZlbnQ6IHVua25vd24sIGlzTWF4aW1pemVkOiBib29sZWFuKSA9PiBjYWxsYmFjayhpc01heGltaXplZCkpO1xyXG4gIH0sXHJcblxyXG4gIC8vIOaWh+S7tuaTjeS9nFxyXG4gIHNlbGVjdEZpbGU6IChvcHRpb25zPzogeyBmaWx0ZXJzPzogeyBuYW1lOiBzdHJpbmc7IGV4dGVuc2lvbnM6IHN0cmluZ1tdIH1bXSB9KSA9PlxyXG4gICAgaXBjUmVuZGVyZXIuaW52b2tlKCdzZWxlY3QtZmlsZScsIG9wdGlvbnMpLFxyXG4gIHNlbGVjdEZvbGRlcjogKCkgPT4gaXBjUmVuZGVyZXIuaW52b2tlKCdzZWxlY3QtZm9sZGVyJyksXHJcblxyXG4gIC8vIOmAmuefpVxyXG4gIHNob3dOb3RpZmljYXRpb246ICh0aXRsZTogc3RyaW5nLCBib2R5OiBzdHJpbmcpID0+XHJcbiAgICBpcGNSZW5kZXJlci5zZW5kKCdzaG93LW5vdGlmaWNhdGlvbicsIHsgdGl0bGUsIGJvZHkgfSksXHJcblxyXG4gIC8vIFdlYnZpZXcgQ29va2llIOaTjeS9nFxyXG4gIGdldFdlYnZpZXdDb29raWVzOiAocGFydGl0aW9uOiBzdHJpbmcsIHVybDogc3RyaW5nKSA9PlxyXG4gICAgaXBjUmVuZGVyZXIuaW52b2tlKCdnZXQtd2Vidmlldy1jb29raWVzJywgcGFydGl0aW9uLCB1cmwpLFxyXG4gIGNsZWFyV2Vidmlld0Nvb2tpZXM6IChwYXJ0aXRpb246IHN0cmluZykgPT5cclxuICAgIGlwY1JlbmRlcmVyLmludm9rZSgnY2xlYXItd2Vidmlldy1jb29raWVzJywgcGFydGl0aW9uKSxcclxufSk7XHJcblxyXG4vLyDnsbvlnovlo7DmmI5cclxuZGVjbGFyZSBnbG9iYWwge1xyXG4gIGludGVyZmFjZSBXaW5kb3cge1xyXG4gICAgZWxlY3Ryb25BUEk6IHtcclxuICAgICAgZ2V0QXBwVmVyc2lvbjogKCkgPT4gUHJvbWlzZTxzdHJpbmc+O1xyXG4gICAgICBnZXRQbGF0Zm9ybTogKCkgPT4gUHJvbWlzZTxzdHJpbmc+O1xyXG4gICAgICBtaW5pbWl6ZVdpbmRvdzogKCkgPT4gdm9pZDtcclxuICAgICAgbWF4aW1pemVXaW5kb3c6ICgpID0+IHZvaWQ7XHJcbiAgICAgIGNsb3NlV2luZG93OiAoKSA9PiB2b2lkO1xyXG4gICAgICBxdWl0QXBwOiAoKSA9PiB2b2lkO1xyXG4gICAgICBpc01heGltaXplZDogKCkgPT4gUHJvbWlzZTxib29sZWFuPjtcclxuICAgICAgb25NYXhpbWl6ZWRDaGFuZ2U6IChjYWxsYmFjazogKGlzTWF4aW1pemVkOiBib29sZWFuKSA9PiB2b2lkKSA9PiB2b2lkO1xyXG4gICAgICBzZWxlY3RGaWxlOiAob3B0aW9ucz86IHsgZmlsdGVycz86IHsgbmFtZTogc3RyaW5nOyBleHRlbnNpb25zOiBzdHJpbmdbXSB9W10gfSkgPT4gUHJvbWlzZTxzdHJpbmcgfCBudWxsPjtcclxuICAgICAgc2VsZWN0Rm9sZGVyOiAoKSA9PiBQcm9taXNlPHN0cmluZyB8IG51bGw+O1xyXG4gICAgICBzaG93Tm90aWZpY2F0aW9uOiAodGl0bGU6IHN0cmluZywgYm9keTogc3RyaW5nKSA9PiB2b2lkO1xyXG4gICAgICBnZXRXZWJ2aWV3Q29va2llczogKHBhcnRpdGlvbjogc3RyaW5nLCB1cmw6IHN0cmluZykgPT4gUHJvbWlzZTxFbGVjdHJvbi5Db29raWVbXT47XHJcbiAgICAgIGNsZWFyV2Vidmlld0Nvb2tpZXM6IChwYXJ0aXRpb246IHN0cmluZykgPT4gUHJvbWlzZTxib29sZWFuPjtcclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsTUFBTSxFQUFFLGVBQWUsZ0JBQWdCLFFBQVEsVUFBVTtBQUd6RCxjQUFjLGtCQUFrQixlQUFlO0FBQUE7QUFBQSxFQUU3QyxlQUFlLE1BQU0sWUFBWSxPQUFPLGlCQUFpQjtBQUFBLEVBQ3pELGFBQWEsTUFBTSxZQUFZLE9BQU8sY0FBYztBQUFBO0FBQUEsRUFHcEQsZ0JBQWdCLE1BQU0sWUFBWSxLQUFLLGlCQUFpQjtBQUFBLEVBQ3hELGdCQUFnQixNQUFNLFlBQVksS0FBSyxpQkFBaUI7QUFBQSxFQUN4RCxhQUFhLE1BQU0sWUFBWSxLQUFLLGNBQWM7QUFBQSxFQUNsRCxTQUFTLE1BQU0sWUFBWSxLQUFLLFVBQVU7QUFBQTtBQUFBLEVBQzFDLGFBQWEsTUFBTSxZQUFZLE9BQU8scUJBQXFCO0FBQUEsRUFDM0QsbUJBQW1CLENBQUMsYUFBNkM7QUFDL0QsZ0JBQVksR0FBRyxvQkFBb0IsQ0FBQyxRQUFpQixnQkFBeUIsU0FBUyxXQUFXLENBQUM7QUFBQSxFQUNyRztBQUFBO0FBQUEsRUFHQSxZQUFZLENBQUMsWUFDWCxZQUFZLE9BQU8sZUFBZSxPQUFPO0FBQUEsRUFDM0MsY0FBYyxNQUFNLFlBQVksT0FBTyxlQUFlO0FBQUE7QUFBQSxFQUd0RCxrQkFBa0IsQ0FBQyxPQUFlLFNBQ2hDLFlBQVksS0FBSyxxQkFBcUIsRUFBRSxPQUFPLE1BQU07QUFBQTtBQUFBLEVBR3ZELG1CQUFtQixDQUFDLFdBQW1CLFFBQ3JDLFlBQVksT0FBTyx1QkFBdUIsV0FBVyxHQUFHO0FBQUEsRUFDMUQscUJBQXFCLENBQUMsY0FDcEIsWUFBWSxPQUFPLHlCQUF5QixTQUFTO0FBQ3pELENBQUM7In0=