14 lines
611 B
JavaScript
14 lines
611 B
JavaScript
|
|
'use strict';
|
||
|
|
// preload.js — renderer と main の安全な橋渡し
|
||
|
|
// contextIsolation: true のため、Node.js API は直接使えない。
|
||
|
|
// ここで明示的に許可した関数だけが renderer から呼べる。
|
||
|
|
const { contextBridge, ipcRenderer } = require('electron');
|
||
|
|
|
||
|
|
contextBridge.exposeInMainWorld('electronAPI', {
|
||
|
|
// システムメトリクスを取得(/api/health の代替)
|
||
|
|
getMetrics: () => ipcRenderer.invoke('get-metrics'),
|
||
|
|
|
||
|
|
// サービス URL の死活チェック(/api/check?url=... の代替)
|
||
|
|
checkService: (url) => ipcRenderer.invoke('check-service', url),
|
||
|
|
});
|