14 lines
525 B
JavaScript
14 lines
525 B
JavaScript
// preload.js
|
|
const { contextBridge, ipcRenderer } = require('electron');
|
|
|
|
contextBridge.exposeInMainWorld('electronAPI', {
|
|
// 主动触发检查
|
|
checkForUpdates: () => ipcRenderer.send('updater:check'),
|
|
// 安装更新
|
|
installNow: () => ipcRenderer.send('updater:install-now'),
|
|
// 订阅状态
|
|
onUpdateStatus: (cb) => ipcRenderer.on('update:status', (_e, payload) => cb(payload)),
|
|
// 订阅进度
|
|
onUpdateProgress: (cb) => ipcRenderer.on('update:progress', (_e, payload) => cb(payload)),
|
|
});
|