Greasy Fork is available in English.
妖火网回复增强
当前为
// ==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,使用原生方式获取元素,支持非油猴手机浏览器
// ==/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) // 回复成功!</b> 获得妖晶:30,获得经验:10<br/> 跳转中...
location.reload(); // 直接刷新页面,没有优化处理
}
)
}
})
}