preload.js 1.5 KB

1
  1. "use strict";const{contextBridge:o,ipcRenderer:i}=require("electron");o.exposeInMainWorld("electronAPI",{getAppVersion:()=>i.invoke("get-app-version"),getPlatform:()=>i.invoke("get-platform"),minimizeWindow:()=>i.send("window-minimize"),maximizeWindow:()=>i.send("window-maximize"),closeWindow:()=>i.send("window-close"),quitApp:()=>i.send("app-quit"),isMaximized:()=>i.invoke("window-is-maximized"),onMaximizedChange:e=>{i.on("window-maximized",(t,n)=>e(n))},selectFile:e=>i.invoke("select-file",e),selectFolder:()=>i.invoke("select-folder"),showNotification:(e,t)=>i.send("show-notification",{title:e,body:t}),getWebviewCookies:(e,t)=>i.invoke("get-webview-cookies",e,t),clearWebviewCookies:e=>i.invoke("clear-webview-cookies",e),setWebviewCookies:(e,t)=>i.invoke("set-webview-cookies",e,t),captureWebviewPage:e=>i.invoke("capture-webview-page",e),webviewSendMouseClick:(e,t,n)=>i.invoke("webview-send-mouse-click",e,t,n),webviewSendTextInput:(e,t)=>i.invoke("webview-send-text-input",e,t),webviewGetElementPosition:(e,t)=>i.invoke("webview-get-element-position",e,t),webviewClickByText:(e,t)=>i.invoke("webview-click-by-text",e,t),enableNetworkIntercept:(e,t)=>i.invoke("enable-network-intercept",e,t),disableNetworkIntercept:e=>i.invoke("disable-network-intercept",e),updateNetworkPatterns:(e,t)=>i.invoke("update-network-patterns",e,t),onNetworkInterceptData:e=>{i.on("network-intercept-data",(t,n)=>e(n))},removeNetworkInterceptListener:()=>{i.removeAllListeners("network-intercept-data")}});