Greasy Fork

Greasy Fork is available in English.

妖火网增强插件

妖火网回复增强

当前为 2022-03-11 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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(); // 直接刷新页面,没有优化处理
        }
        )
    }
})
}