Files
electron-ligthshowmanager/client/preload.js
2024-01-14 00:17:13 +01:00

21 lines
757 B
JavaScript

const { contextBridge, ipcRenderer } = require('electron')
window.addEventListener('DOMContentLoaded', () => {
const replaceText = (selector, text) => {
const element = document.getElementById(selector)
if (element) element.innerText = text
}
for (const dependency of ['chrome', 'node', 'electron']) {
replaceText(`${dependency}-version`, process.versions[dependency])
}
})
contextBridge.exposeInMainWorld('versions', {
node: () => process.versions.node,
chrome: () => process.versions.chrome,
electron: () => process.versions.electron,
ping: () => ipcRenderer.invoke('ping'),
deviceInfo: () => ipcRenderer.invoke('device-info')
//Nous pouvons exposer des variables en plus des fonctions
})