/
versus2
/
Versus
Обзор
Документация
Войти
/
versus2
/
Versus
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
preload.js
29 строк
1 KB
Alexander Starov
Add Web GL
07 сен 2025, 16:07
07 сен 2025, 16:07
9890ddc
Код
Авторство
О чём код?
const { contextBridge, ipcRenderer } = require('electron'); // "Выставляем" безопасные API в мир рендерера (в ваше веб-приложение) contextBridge.exposeInMainWorld('electronAPI', { // API для закрытия окна (уже было у вас) closeWindow: () => ipcRenderer.send('close-window'), // Новое API: отправка координат и размеров вьюпорта в главный процесс sendViewportRect: (rect) => ipcRenderer.send('viewport-rect', rect) }); // Этот код можно оставить, если он вам нужен 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]) } const closeButton = document.getElementById('close-button'); if (closeButton) { closeButton.addEventListener('click', () => { window.electronAPI.closeWindow(); }); } });