Greasy Fork

Avatar Linker

Looks up the solution to avatars.

目前为 2024-09-29 提交的版本。查看 最新版本

// ==UserScript==
// @name        Avatar Linker
// @namespace   Marascripts
// @description Looks up the solution to avatars.
// @author      marascript
// @version     2.0.0
// @grant       none
// @match       https://www.marapets.com/stalker.php*
// @match       https://www.marapets.com/avatars.php?missing=1*
// @homepageURL https://github.com/marascript/userscripts
// @supportURL	https://github.com/marascript/userscripts/issues
// @license     MIT
// ==/UserScript==

/**
 * TODO: Add links to obtained avatars
 * TODO: Refactor functions
 */

(async () => {
  "use strict";

  if (document.URL.includes("/avatars.php")) {
    const missingAvatars = document.querySelectorAll("#eachitemdiv");

    for (const avatar in missingAvatars) {
      missingAvatars[avatar].style.paddingBottom = "15px";

      if (!missingAvatars[avatar].querySelector(".offline")) {
        const name = missingAvatars[avatar]
          .querySelector(".itempadding .bigger")
          .innerText.replace(/ /g, "+");
        const link = document.createElement("a");
        const linkText = document.createTextNode("Check Solution");

        link.appendChild(linkText);
        link.href = `https://www.maraforce.com/avatars.php?search=${name}`;
        link.target = "_blank";
        link.style.color = "gray";
        link.style.fontWeight = 700;

        missingAvatars[avatar].appendChild(link);
      }
    }
  }

  if (document.URL.includes("/stalker.php")) {
    const avatar = document
      .querySelector(".sbigger")
      .innerText.split(" Hidden Avatar")[0];

    if (avatar) {
      const urlEncodedAvatar = avatar.replace(/ /g, "+");
      const checkSolution = document.querySelector(".pricecheck").parentElement;
      checkSolution.href = `https://www.maraforce.com/avatars.php?search=${urlEncodedAvatar}`;
    }
  }
})();