2025-04-29 18:36:29 +08:00
|
|
|
// See the Electron documentation for details on how to use preload scripts:
|
|
|
|
// https://www.electronjs.org/docs/latest/tutorial/process-model#preload-scripts
|
|
|
|
|
|
|
|
import { contextBridge, ipcRenderer } from 'electron';
|
|
|
|
|
|
|
|
contextBridge.exposeInMainWorld('electronAPI', {
|
2025-04-30 23:09:05 +08:00
|
|
|
// 检查URL是否可用
|
|
|
|
checkUrlAvailable: (url: string) => ipcRenderer.invoke('check-url-available', url),
|
2025-04-30 23:31:36 +08:00
|
|
|
|
|
|
|
// 设置webview的cookie
|
|
|
|
setWebviewCookie: (url: string, cookie: string) => ipcRenderer.invoke('set-webview-cookie', url, cookie),
|
|
|
|
|
2025-04-30 23:09:05 +08:00
|
|
|
// 设置 sessionStorage
|
|
|
|
setSessionStorage: (key: string, value: string) => {
|
|
|
|
window.sessionStorage.setItem(key, value);
|
|
|
|
},
|
2025-04-30 23:31:36 +08:00
|
|
|
|
2025-04-30 23:09:05 +08:00
|
|
|
// 获取 sessionStorage
|
|
|
|
getSessionStorage: (key: string) => {
|
|
|
|
return window.sessionStorage.getItem(key);
|
|
|
|
},
|
2025-04-30 23:31:36 +08:00
|
|
|
|
2025-04-30 23:09:05 +08:00
|
|
|
// 删除 sessionStorage
|
|
|
|
removeSessionStorage: (key: string) => {
|
|
|
|
window.sessionStorage.removeItem(key);
|
2025-04-30 17:28:03 +08:00
|
|
|
},
|
2025-04-30 23:31:36 +08:00
|
|
|
|
2025-04-30 23:09:05 +08:00
|
|
|
// 清空 sessionStorage
|
|
|
|
clearSessionStorage: () => {
|
|
|
|
window.sessionStorage.clear();
|
|
|
|
}
|
2025-04-29 18:36:29 +08:00
|
|
|
});
|