MALFunction - "Fix" ERRORS on MAL

When MAL bugs showing ERROR messages or is blank and doesn't load the script reloads the page until MAL is successfully loaded...

Verze ze dne 25. 01. 2021. Zobrazit nejnovější verzi.

// ==UserScript==
// @name         MALFunction - "Fix" ERRORS on MAL
// @namespace    MALFunction
// @version      1.0.4
// @description  When MAL bugs showing ERROR messages or is blank and doesn't load the script reloads the page until MAL is successfully loaded...
// @author       hacker
// @match        https://myanimelist.net/*
// @icon         https://www.google.com/s2/favicons?domain=myanimelist.net
// @run-at       document-end
// @grant        none
// ==/UserScript==

(function() {
  'use strict';
  if (document.querySelector("body").innerHTML.length < 3100 && document.body.innerText.search('Please click "Submit" to verify that you are not a bot.') === -1) {
    location.reload(); //Reloads the page
  }
  if (document.body.innerText.search('Please click "Submit" to verify that you are not a bot.') > -1) {
    document.querySelector("button.g-recaptcha").click(); //Auto click on the submit button
  }
  if (document.querySelector("title").innerText === "500 Internal Server Error" || document.querySelector("title").innerText === "504 Gateway Time-out" || document.querySelector("title").innerText === "ERROR: The request could not be satisfied") {
    location.reload(); //Reloads the page
  }

  var SpanElements = document.querySelectorAll("span"); //Get all span elements on the page
  for (var i = SpanElements.length; i--;) { //For every single span element
    if (SpanElements[i].style.fontSize !== undefined) { //Check if the element has the font-size css attribute
      if (parseInt(SpanElements[i].style.fontSize) > 1000) { //If the element has the font-size css attribute and the font-size css value is bigger than 1000%
        SpanElements[i].style.fontSize = '1000%'; //Change the span element font-size css attribute to be only 1000%
      } //Finishes the if condition
    } //Finishes the if condition
  } //Finishes the for condition

})();