|
@@ -0,0 +1,72 @@
|
|
|
|
|
+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 = ''
|
|
|
|
|
+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)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ // 抖音
|
|
|
|
|
+ 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)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ const chatroom = document.querySelectorAll('.webcast-chatroom .webcast-chatroom___content-with-emoji-text')
|
|
|
|
|
+ if (chatroom[0]) {
|
|
|
|
|
+ let nowMessage = chatroom[chatroom.length - 1].innerText
|
|
|
|
|
+ let nowText = nowMessage.innerText
|
|
|
|
|
+ if (window.lastText !== nowText) {
|
|
|
|
|
+ window.lastText = nowText
|
|
|
|
|
+ console.log(nowText)
|
|
|
|
|
+ ipcRenderer.send('broadcast-message', nowText)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ // 巨量
|
|
|
|
|
+ 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);
|