您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
try to take over the world!
// ==UserScript== // @name UPLT // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match https://www.uplt.com/ // @grant none // ==/UserScript== var Message = new Array(); Message[0] = new Array(); Message[1] = new Array(); Message[2] = new Array(); var MessagePoint=0; //指定默认发送消息组 var LastMessageTimeout=120; //对话终止自动断开时间 Message[0][0]="嗨~"; Message[0][1]="Hi~"; Message[0][2]="哈罗"; Message[1][0]="平时更多是语音交流,可以么?"; Message[1][1]="喜欢用语音交流,可?"; Message[1][2]="喜用语音的,好?"; Message[2][0]="再"; Message[2][1]="hello21"; Message[2][2]="hello22"; //声音 var audioCtx = new (window.AudioContext || window.webkitAudioContext)(); //audioCtx.resume(); var frequency=4200; var volume=0.1; var type="square";//Sounds Type:'sine'/'square'/'sawtooth'/'triangle' var duration=800; var MessageFlag=0; //自动发送消息滚动指针 var StartStatus=0; //正式开始状态寄存器 var BeepFlag=0; //提示音状态寄存器 var LastMessage=""; //最后一次消息内容 var LastMessageTimeCounter=LastMessageTimeout; //最后一次消息时间 var STnow=0, STlast=0, MTnow=0, MTlast=0; var LastTimerFlag=0; (function () { 'use strict'; setInterval(function () { //自动按下连接键 if (document.querySelector(".connectButton").outerHTML.indexOf("连接")!=-1) { document.querySelector(".connectButton").click(); } //开始后的断开倒计时 if (document.querySelector(".connectButton").outerHTML.indexOf("断开(")!=-1) { StartStatus=1; LastTimerFlag=0; if ((document.querySelector(".connectSuccessMessage").outerHTML.indexOf("女性")!=-1) && (BeepFlag==0)) { if (document.getElementsByClassName("stranger text").length!=0) { BeepFlag=1; Beep(); document.getElementsByTagName("title")[0].innerText = '!!!!!!!!!!!!!'; } //主动发送消息 if ((document.getElementsByClassName("me text").length==0) && (document.getElementsByClassName("stranger text").length==0)) { document.getElementById("TextBox_send").value=Message[MessagePoint][MessageFlag]; MessageFlag++; if (MessageFlag>=3) { MessageFlag=0; } $("#TextBox_send").trigger("input");//解决事件触发问题 document.querySelector(".sendButton").click();//发送消息按键 } } } //开始倒计时结束 if ((document.querySelector(".connectButton").outerHTML.indexOf("断开(")==-1) && (document.querySelector(".connectButton").outerHTML.indexOf("断开")!=-1) && (StartStatus==1)) { StartStatus=0; BeepFlag=0; if (document.querySelector(".connectSuccessMessage").outerHTML.indexOf("女性")==-1) { //主动断开 document.querySelector(".connectButton").click(); document.getElementsByTagName("title")[0].innerText = ''; LastTimerFlag=0; } else{ LastTimerFlag=1;//启动倒计时 } } //断开确认 if (document.querySelector(".layui-m-layerbtn")!=null) { //console.log(document.querySelector(".layui-m-layerbtn")); document.querySelector(".layui-m-layerbtn").lastElementChild.click(); document.scripts[0].src = "js/time.js"; } //更改显示内容 if (document.getElementById("chat_loading")!=null) { document.getElementById("chat_loading").innerHTML="Connecting"; } if (document.querySelector(".systemMessage")!=null) { document.querySelector(".systemMessage").innerHTML="AAA"; } if (document.querySelector(".connectSuccessMessage").outerHTML.indexOf("女性")!=-1) { // document.getElementsByTagName("title")[0].innerText = '!!!!!!!!!!!!!'; } else { document.getElementsByTagName("title")[0].innerText = '!'; } STnow=document.getElementsByClassName("stranger text").length MTnow=document.getElementsByClassName("me text").length if (LastTimerFlag==1) { if ((STnow!=STlast) || (MTnow!=MTlast)) { STlast=STnow; MTlast=MTnow; LastMessageTimeCounter=LastMessageTimeout; } else { LastMessageTimeCounter--; document.getElementsByTagName("title")[0].innerText=LastMessageTimeCounter; if (LastMessageTimeCounter>=LastMessageTimeout) { document.querySelector(".connectButton").click(); LastMessageTimeCounter=LastMessageTimeout; LastTimerFlag=0; } } } }, 1000);//每秒轮询一次 function Beep() { var oscillator = audioCtx.createOscillator(); var gainNode = audioCtx.createGain(); oscillator.connect(gainNode); gainNode.connect(audioCtx.destination); gainNode.gain.value = volume; oscillator.frequency.value = frequency; oscillator.type = type; oscillator.start(); setTimeout( function(){ oscillator.stop(); }, duration ); }; })();