Greasy Fork is available in English.

9dm每日计算自动填入

9dm每日计算验证自动填入;旧的收藏页面地址重定向到新地址;搜索计算自动验证

// ==UserScript==
// @name         9dm每日计算自动填入
// @namespace    http://tampermonkey.net/
// @version      2.4.3
// @description  9dm每日计算验证自动填入;旧的收藏页面地址重定向到新地址;搜索计算自动验证
// @author       liuyubing
// @match        *://www.9dmdamaomod.com/*
// @match        *://www.9dmdamaomod.net/*
// @match        *://www.9damaogame.net/*
// @match        *://www.9damaogames.com/*
// @match        *://www.9dmsgame.com/*
// @match        *://www.9dmsgame.net/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function () {
  "use strict";
  /** 当前使用的 host */
  const CURRENT_HOST = "www.9dmsgame.net";

  const { search, protocol, pathname, host } = window.location;
  if (/\/gonggao\//.test(pathname) || host !== CURRENT_HOST) {
    // 如果pathname为/gonggao/则为com到net重定向地址
    // 如果当前 host 跟预设 host 不同则重定向
    const nHref = protocol + "//" + CURRENT_HOST + (search ? "/forum.php" + search : "");
    window.open(nHref, "_self");
    return;
  }

  window.addEventListener("load", () => {
    // 每日计算自动填入
    setTimeout(() => {
      if (document.getElementsByName("answer").length) {
        document.getElementsByName("answer")[0].value = document
          .querySelector("b")
          .innerText.replace(/[^0-9]/gi, ",")
          .split(",")
          .filter((i) => Number(i))
          .reduce((a, b) => Number(a) + Number(b));
        document.getElementsByName("secqsubmit")[0].click();
      }
    }, 100);

    // 搜索计算自动验证
    const domSearchMask = document.querySelector(".mask");
    domSearchMask && (domSearchMask.style.display = "none");
  });
})();