您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
让你愉快的水问答分
当前为
// ==UserScript== // @name 智慧树QaHelper // @namespace 无名 // @version 1.1.0 // @description 让你愉快的水问答分 // @author 洛白 // @match https://qah5.zhihuishu.com/* // @connect cx.icodef.com // @connect v.api.aa1.cn // @run-at document-end // @grant unsafeWindow // @grant GM_xmlhttpRequest // @grant GM_setClipboard // @grant GM_setValue // @grant GM_getValue // @license MIT // @connect hike-ai-course.zhihuishu.com // @connect * // ==/UserScript== const input = document.createEvent("HTMLEvents"); input.initEvent("input", true, false); const e = document.createEvent("MouseEvents"); e.initEvent("click", true, true); var setting = { // 5E3 == 5000,科学记数法,表示毫秒数 time: 5E3 // 默认响应速度为5秒,不建议小于3秒 }, _self = unsafeWindow, url = location.pathname, $ = _self.jQuery, xhr = _self.XMLHttpRequest; console.log("===============================ok========================="); var json1={}; var Ans=''; var l=0; let ComentsArray=[]; let data=0; _self.XMLHttpRequest = function(){//先设置请求 var ajax = new xhr(); ajax.onload = function(e) { Ans='' console.log(this.responseURL); if (this.status != 200 || !this.responseURL.match(/getAnswerInInfoOrderByTime/)) return; var obj = JSON.parse(this.responseText); var conments=obj.rt.answerInfos; l=conments.length; for(var i=0;i<conments.length;i++) { ComentsArray.push(conments[i].answerContent); } GM_xmlhttpRequest({ headers:{"Content-Type": "application/json;charset=UTF-8"}, method: 'POST', url: 'http://43.142.242.95:5000/print', dataType: "json", data:JSON.stringify(obj.rt.answerInfos), onload: function(xhr) { console.log('ok'); console.log(xhr.response); var dataAt=xhr.response.replace(/(\r\n)|(\n)/g,'\\n'); data=JSON.parse(dataAt); var ans=""; for(var i=0;i<data.sentence.length;i++) { ans+='<div >'; ans+=data.sentence[i][0]+" "+(data.sentence[i][1]).toString(); console.log(data.sentence[i][1]); ans+='</div>\n'; } ans+='<div >===========[词语及其近义词]==========</div>\n' for(i=0;i<data.word.length;i++) { ans+='<div >'; ans+=data.word[i][0]+" "+(data.word[i][1]).toString(); console.log(data.word[i][1]); ans+='</div>\n'; } console.log(ans); const text = document.querySelector('textarea')//获取输入框 $( '<div style="border: 2px dashed rgb(0, 85, 68); width: 330px; position: fixed; top: 0; left: 0; z-index: 99999; background-color: rgb(0,0,0);color:rgb(255,255,255);overflow-x: auto;">' + '<span style="font-size: medium;"></span>' + '<div style="font-size: medium;">=========[句子]=========='+ans+ '</div>' ).appendTo('body'); $('body {-webkit-user-select: true;-moz-user-select: true;-ms-user-select: true;user-select: true;}').appendTo('head'); text.innerText=data.sentence[data.sentence.length-1][0] // var text = document.querySelector('textarea')//获取输入框; // console.log(text); // text.innerText=data.sentence[data.sentence.length-1][0]; //const dialog = document.querySelector('.header-title'); //text.innerText("okkkk"); }, }); console.log("======================ANS====================="); $('#app > div > div.my-answer-btn.tool-show').click(); setTimeout(detail, 100); console.log("======================ANS====================="); // $( // '<div style="border: 2px dashed rgb(0, 85, 68); width: 330px; position: fixed; top: 0; left: 0; z-index: 99999; background-color: rgba(70, 196, 38, 0.6); overflow-x: auto;">' + // '<span style="font-size: medium;"></span>' + // '<div style="font-size: medium;">答案:+'+Ans+'</div>' // ).appendTo('body'); }; return ajax; }; async function detail() { const btn = document.querySelector('.my-answer-btn');//我来回答 if (btn == null) return//如果没有回答按钮 btn.dispatchEvent(e)//向一个指定的事件目标派发一个事件, 并以合适的顺序同步调用目标元素相关的事件处理函数。标准事件处理规则(包括事件捕获和可选的冒泡过程)同样适用于通过手动的使用dispatchEvent()方法派发的事件。 setTimeout(() => { const text = document.querySelector('textarea')//获取输入框 const dialog = document.querySelector('.header-title') if (!text) return; text.oncut="return true" text.onpaste="return true" text.oncopy="return true" text.innerText=data.sentence[data.sentence.length-1][0] // Participles(); text.dispatchEvent(input) const btn = document.querySelector('div.up-btn.set-btn') if (btn == null) return $('#app > div > div.questionDialog > div > div > div.el-dialog__body > div > div.dialog-bottom.clearfix > div').click(); console.log(btn); btn.click(); //dialog.innerHTML += Render() // binding() }, 200) setTimeout(function () { }, 1000); }