Mr_FJ / Rock Paper Shotgun anti-anti-adblock

// ==UserScript==
// @name         Rock Paper Shotgun anti-anti-adblock
// @namespace    https://openuserjs.org/users/Mr_FJ
// @description  Removes anti-adblock bullsh*t on Rock Paper Shotgun and other gaming websites.
// @copyright    2022, Mr_FJ (https://openuserjs.org/users/Mr_FJ)
// @grant        none
// @license      MIT
// @version      1.3.4
// @updateURL    https://openuserjs.org/meta/Mr_FJ/Rock_Paper_Shotgun_anti-anti-adblock.meta.js
// @downloadURL  https://openuserjs.org/install/Mr_FJ/Rock_Paper_Shotgun_anti-anti-adblock.user.js
// @match        https://www.rockpapershotgun.com/*
// @match        https://www.usgamer.net/*
// @match        https://www.eurogamer.net/*
// @match        https://www.vg247.com/*
// ==/UserScript==

// ==OpenUserJS==
// @author Mr_FJ
// ==/OpenUserJS==

function addGlobalStyle(css) {
  var head, style;
  head = document.getElementsByTagName('head')[0];
  if (!head) {
    return;
  }
  style = document.createElement('style');
  style.type = 'text/css';
  style.innerHTML = css;
  head.appendChild(style);
}
(function () {
  setTimeout(function () {
    addGlobalStyle('.no-js { overflow-y: visible !important;}');
    addGlobalStyle('.ads-enabled { overflow-y: visible !important;}');
    addGlobalStyle('.leaderboards { height: 0px !important;}');
    var element3 = document.querySelectorAll('.sp-message-open');
    Array.prototype.forEach.call(element3, function (node) {
    console.log(node.style);
      node.style.setProperty("overflow-y", "scroll", "important");
      node.style.setProperty("position", "relative", "important");
    });
    if(element3.length == 0)
    {
        document.body.style.overflow = "scroll";
    }
    var element = document.querySelectorAll('div[class*="sp_message_container"]');
    Array.prototype.forEach.call(element, function (node) {
      node.parentNode.removeChild(node);
    });
    var element2 = document.querySelectorAll('div[class*="sp_veil"]');
    Array.prototype.forEach.call(element2, function (node) {
      node.parentNode.removeChild(node);
    });
  }, 5000);
})();