const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('electronAPI', { openWindow: (msg) => ipcRenderer.invoke('openWindow', msg), closeAllWindow: (msg) => ipcRenderer.send('closeAllWindow', msg), getData: (msg) => ipcRenderer.send('getData', msg), postData: (msg) => ipcRenderer.send('postData', msg), setProxy: (msg) => ipcRenderer.send('setProxy', msg), addPreLoadCode: (msg) => ipcRenderer.send('addPreLoadCode', msg), setStoData: (msg) => ipcRenderer.send('setStoData', msg), getStoData: (msg) => ipcRenderer.send('getStoData', msg), closeWindow: (msg) => ipcRenderer.send('closeWindow', msg), changeProxy: (msg) => ipcRenderer.send('changeProxy', msg), readConfig: (msg) => ipcRenderer.send('readConfig', msg), saveConfig: (msg) => ipcRenderer.send('saveConfig', msg), setMaxWindowOpenNum: (msg) => ipcRenderer.send('setMaxWindowOpenNum', msg), readdir: (msg) => ipcRenderer.send('readdir', msg), download: (msg) => ipcRenderer.send('download', msg), broadcast: (msg) => ipcRenderer.send('broadcast-message', msg), onBroadcast: (callback) => ipcRenderer.on('message-broadcast', (event, data) => callback(data)), }); function randomNum(minNum,maxNum){ switch(arguments.length){ case 1: return parseInt(Math.random()*minNum+1,10); break; case 2: return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10); break; default: return 0; break; } } setTimeout(() => { if (document.querySelector('.row .row-item')) { let clickList = document.querySelectorAll('.row .row-item-content')[2].querySelectorAll('a') clickList[randomNum(0, clickList.length - 1)].click() } if (document.querySelectorAll('.thumbnail-group li a').length > 0) { let clickList = document.querySelectorAll('.thumbnail-group li a') clickList[randomNum(0, clickList.length - 1)].click() } }, 5000);