bridge.ts 473 B

12345678910111213141516
  1. /*
  2. * 如果启用了上下文隔离,渲染进程无法使用electron的api,
  3. * 可通过contextBridge 导出api给渲染进程使用
  4. */
  5. import { type IpcRenderer, contextBridge, ipcRenderer } from 'electron';
  6. // 确保contextBridge.exposeInMainWorld的参数类型正确,这里进行简单的类型定义示例
  7. type ElectronApi = {
  8. ipcRenderer: IpcRenderer;
  9. };
  10. const ele: ElectronApi = {
  11. ipcRenderer,
  12. };
  13. contextBridge.exposeInMainWorld('electron', ele);