CSAPP/src/types/electron.d.ts

51 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-04-29 18:36:29 +08:00
export interface ElectronAPI {
/**
* URL
* @param callback webContentId和urlwebContentId是请求打开URL的webview的id
*/
onOpenTab: (callback: (webContentId: number, url: string) => void) => void;
/**
*
* @returns
*/
getPrimaryDisplay: () => Promise<Electron.Display>;
/**
* URL是否可用
* @param url URL
* @returns
*/
checkUrlAvailable: (url: string) => Promise<{ ok: boolean; status: number; error?: string }>;
/**
* webview的cookie
* @param url cookie的URL
* @param cookie cookie字符串
*/
setWebviewCookie: (url: string, cookie: string) => Promise<boolean>;
/**
* sessionStorage
* @param key
* @param value
*/
setSessionStorage: (key: string, value: string) => void;
/**
* sessionStorage中获取指定键的值
* @param key
* @returns
*/
getSessionStorage: (key: string) => string | null;
/**
* sessionStorage中删除指定键的值
* @param key
*/
removeSessionStorage: (key: string) => void;
/**
* sessionStorage
*/
clearSessionStorage: () => void;
2025-04-29 18:36:29 +08:00
}
declare global {
interface Window {
electronAPI: ElectronAPI;
}
}