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)), }); // window.open = (url)=>{console.log(url)} window.lastText = '' window.lastText2 = '' setInterval(() => { // 快手 if (document.querySelectorAll('.virt-list__client .comment-cell')[0]) { let nowMessage = document.querySelectorAll('.virt-list__client .comment-cell')[document.querySelectorAll('.virt-list__client .comment-cell').length - 1] let nowText = nowMessage.querySelector('.comment').innerText if (window.lastText !== nowText) { window.lastText = nowText console.log(nowText) ipcRenderer.send('broadcast-message', nowText) } } // 抖音 const chatroom = document.querySelectorAll('.webcast-chatroom .webcast-chatroom___content-with-emoji-text') if (chatroom[0]) { const userNameItem = document.querySelectorAll('.webcast-chatroom .hts-live-text-user') let nowText = chatroom[chatroom.length - 1].innerText let nowUser = '' if (userNameItem[userNameItem.length - 1]) userNameItem[userNameItem.length - 1].innerText if (window.lastText !== nowText) { window.lastText = nowText console.log(nowText) ipcRenderer.send('broadcast-message', nowUser.replace('@', '') + ':' + nowText) } } else if (document.querySelectorAll('.TNg5meqw')[0]) { let nowMessage = document.querySelectorAll('.TNg5meqw')[document.querySelectorAll('.TNg5meqw').length - 1] let nowText = nowMessage.innerText if (window.lastText !== nowText) { window.lastText = nowText console.log(nowText) ipcRenderer.send('broadcast-message', nowText) } } // 抖音提醒 let dyAlertBox = document.querySelectorAll('.webcast-chatroom___list') if (dyAlertBox[1] && dyAlertBox[1].innerText) { if (window.lastText2 !== dyAlertBox[1].innerText) { window.lastText2 = dyAlertBox[1].innerText ipcRenderer.send('broadcast-message', dyAlertBox[1].innerText) } } // 巨量 if (document.querySelector('#comment-list-wrapper')) { let timingList = document.querySelectorAll('#comment-list-wrapper>[elementtiming="element-timing"]') let nowMessage = timingList[timingList.length - 1] if (!nowMessage.innerText.includes('主播')) { let nowText = nowMessage.innerText.replace(nowMessage.querySelector('span').innerText, '') if (window.lastText !== nowText) { window.lastText = nowText console.log(nowText) ipcRenderer.send('broadcast-message', nowText) } } } }, 1000);