Open klren0312 opened 7 months ago
通过主进程来进行全屏操作
const { contextBridge, ipcRenderer } = require('electron') contextBridge.exposeInMainWorld('electron', { doFull: (id) => { ipcRenderer.invoke('doFull', id) } })
ipcMain.handle('doFull', (e, id) => { mainWindow.webContents.executeJavaScript(` document.getElementById("${id}").requestFullscreen() `, true) .then((result) => { console.log(result) // Will be the JSON object from the fetch call }) })
通过主进程来进行全屏操作
1. preload中暴露通信方法
2. 主进程中接收通信消息, executeJavaScript方法第二个参数传true, 可去除限制, 从而进行全屏api调用