JavaScript代码
let script = document.createElement("script");script.innerHTML = `let flag = 1;let timer;let i=0;let speed=10000;let content=null;function fireKeyEvent(el, evtType, keyCode) {var doc = el.ownerDocument,win = doc.defaultView || doc.parentWindow,evtObj;if (doc.createEvent) {if (win.KeyEvent) {evtObj = doc.createEvent('KeyEvents');evtObj.initKeyEvent(evtType, true, true, win, false, false, false, false, keyCode, 0);}else {evtObj = doc.createEvent('UIEvents');Object.defineProperty(evtObj, 'keyCode', {get: function () { return this.keyCodeVal; }});Object.defineProperty(evtObj, 'which', {get: function () { return this.keyCodeVal; }});evtObj.initUIEvent(evtType, true, true, win, 1);evtObj.keyCodeVal = keyCode;if (evtObj.keyCode !== keyCode) {console.log("keyCode " + evtObj.keyCode + " 和 (" + evtObj.which + ") 不匹配");}}el.dispatchEvent(evtObj);}else if (doc.createEventObject) {evtObj = doc.createEventObject();evtObj.keyCode = keyCode;el.fireEvent('on' + evtType, evtObj);}}window.οnkeydοwn=ev => {if (ev.keyCode === 106) {if (++flag % 2 === 0) {new Promise((resolve, reject) => {if (window.confirm("点击确定即可开启自动带节奏模式【再次点击关闭】")) {content=window.prompt('请输入自动发送的弹幕内容【请用英文逗号分割每次需要发送的一句话】')resolve(content)}}).then(r => {const spam = () => {timer = setInterval(() => {const target = document.querySelector("#pub_msg_input")let texts=r.split(",");fireKeyEvent(target, 'keydown', 13)if (texts.length == i) {i = 0;} else {target.value = texts[i]i++;}document.querySelector('#msg_send_bt').click()}, speed);}spam()});} else {alert("已关闭")clearInterval(timer)}}}`document.querySelector("body").append(script);
使用方法
复制上面代码打开web浏览器进入虎牙网站登陆自己的账号按F12或者鼠标右键审查元素在到console下面复制上述代码再按Enter键按*
键上面这种方法缺点就是页面刷新之后要重复上述步骤,最好安装油猴插件