// ==UserScript== // @name 妖火网增强插件 // @namespace https://yaohuo.me/ // @version 0.12 // @description 妖火网回复增强 // @author 外卖不用券(id:23825) // @match https://yaohuo.me/* // @icon https://yaohuo.me/css/favicon.ico // @grant unsafeWindow // @grant GM_log // @grant GM_setValue // @license MIT // @2022/3/11 增加无跳转回复帖子 // @2022/3/11 去除jQuery,使用原生方式获取元素,支持非油猴手机浏览器 // @downloadURL none // ==/UserScript== console.log("妖火网分享你我!") // 表单对象序列化 function stringify(obj, sep, eq) { sep = sep || '&'; eq = eq || '='; let str = ""; for (var k in obj) { str += k + eq + unescape(obj[k]) + sep } return str.slice(0, -1) }; // POST封装 async function postData(url = '', data = {}) { const response = await fetch(url, { method: 'POST', mode: 'cors', cache: 'no-cache', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, redirect: 'follow', referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url body: stringify(data) }); return response; // parses JSON response into native JavaScript objects } // 无跳转回复帖子 let replyButton= document.getElementsByName("g")[0] if (replyButton && replyButton.value == "快速回复") { replyButton.addEventListener('click', function(event) { event.preventDefault(); var content = document.getElementsByName("content")[0].value; console.log('test'); if (content.length) { // 获取form表单参数 var face = document.getElementsByName("face")[0].value; var sendmsg = document.getElementsByName("sendmsg")[0].value; var action = document.getElementsByName("action")[0].value; var id = document.getElementsByName("id")[0].value; var siteid = document.getElementsByName("siteid")[0].value; var lpage = document.getElementsByName("lpage")[0].value; var classid = document.getElementsByName("classid")[0].value; var sid = document.getElementsByName("sid")[0].value; var g = document.getElementsByName("g")[0].value; // console.log(face, sendmsg, content, action, id, siteid, lpage, classid, sid, g); // 发表回复 postData('/bbs/book_re.aspx', { face: face, sendmsg: sendmsg, content: content, action: action, id: id, siteid: siteid, lpage: lpage, classid: classid, sid: sid, g: g }).then(data => { // console.log(data) // 回复成功! 获得妖晶:30,获得经验:10
跳转中... location.reload(); // 直接刷新页面,没有优化处理 } ) } }) }