2025-04-29 18:36:29 +08:00
|
|
|
|
export interface ElectronAPI {
|
2025-05-17 20:42:46 +08:00
|
|
|
|
/**
|
|
|
|
|
* 在新标签页打开URL
|
|
|
|
|
* @param callback 回调函数,参数为webContentId和url。其中webContentId是请求打开URL的webview的id。
|
|
|
|
|
*/
|
2025-05-12 01:41:53 +08:00
|
|
|
|
onOpenTab: (callback: (webContentId: number, url: string) => void) => void;
|
2025-05-17 20:42:46 +08:00
|
|
|
|
/**
|
|
|
|
|
* 获取当前屏幕的缩放比例和分辨率
|
|
|
|
|
* @returns 缩放比例和分辨率
|
|
|
|
|
*/
|
2025-05-12 23:41:36 +08:00
|
|
|
|
getPrimaryDisplay: () => Promise<Electron.Display>;
|
2025-05-17 20:42:46 +08:00
|
|
|
|
/**
|
|
|
|
|
* 检查URL是否可用
|
|
|
|
|
* @param url 要检查的URL
|
|
|
|
|
* @returns 是否可用
|
|
|
|
|
*/
|
2025-04-30 23:09:05 +08:00
|
|
|
|
checkUrlAvailable: (url: string) => Promise<{ ok: boolean; status: number; error?: string }>;
|
2025-05-17 20:42:46 +08:00
|
|
|
|
/**
|
|
|
|
|
* 设置webview的cookie
|
|
|
|
|
* @param url 要设置cookie的URL
|
|
|
|
|
* @param cookie cookie字符串
|
|
|
|
|
*/
|
2025-04-30 23:31:36 +08:00
|
|
|
|
setWebviewCookie: (url: string, cookie: string) => Promise<boolean>;
|
2025-05-17 20:42:46 +08:00
|
|
|
|
/**
|
|
|
|
|
* 按键将值设置到sessionStorage
|
|
|
|
|
* @param key 键
|
|
|
|
|
* @param value 值
|
|
|
|
|
*/
|
2025-04-30 23:09:05 +08:00
|
|
|
|
setSessionStorage: (key: string, value: string) => void;
|
2025-05-17 20:42:46 +08:00
|
|
|
|
/**
|
|
|
|
|
* 从sessionStorage中获取指定键的值
|
|
|
|
|
* @param key 键
|
|
|
|
|
* @returns 值
|
|
|
|
|
*/
|
2025-04-30 23:09:05 +08:00
|
|
|
|
getSessionStorage: (key: string) => string | null;
|
2025-05-17 20:42:46 +08:00
|
|
|
|
/**
|
|
|
|
|
* 从sessionStorage中删除指定键的值
|
|
|
|
|
* @param key 键
|
|
|
|
|
*/
|
2025-04-30 23:09:05 +08:00
|
|
|
|
removeSessionStorage: (key: string) => void;
|
2025-05-17 20:42:46 +08:00
|
|
|
|
/**
|
|
|
|
|
* 清空sessionStorage
|
|
|
|
|
*/
|
2025-04-30 23:09:05 +08:00
|
|
|
|
clearSessionStorage: () => void;
|
2025-04-29 18:36:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
declare global {
|
|
|
|
|
interface Window {
|
|
|
|
|
electronAPI: ElectronAPI;
|
|
|
|
|
}
|
|
|
|
|
}
|