// ==UserScript== // @name NFOHump Hidden Users // @namespace com.LeoNatan.hideusers // @version 1.5.7 // @description Adds proper ignore list in NFOHump forums, where posts actually disappear. // @author Leo Natan // @match *://nfohump.com/forum/* // @match *://www.nfohump.com/forum/* // @grant none // @downloadURL https://raw.githubusercontent.com/LeoNatan/NFOHump/master/IgnoreList/NFOHumpIgnoreList.user.js // @updateURL https://raw.githubusercontent.com/LeoNatan/NFOHump/master/IgnoreList/NFOHumpIgnoreList.user.js // @position 1 // @noframes // @run-at document-end // ==/UserScript== (() => { if(window.$ == undefined) { return; } const className = "hiddenByNFOHumpIgnore"; const supportClassName = "supportForNFOHumpIgnore"; if(localStorage.blocklist === null || localStorage.blocklist === undefined) { localStorage.blocklist = ""; } if(localStorage.isBlocklistEnabled === null || localStorage.isBlocklistEnabled === undefined) { localStorage.isBlocklistEnabled = "true"; } const anchor = $('Hidden users').click(function() { var q = prompt("Ignored users are hidden automatically.\n\nEnter a comma-separated list of additional users to hide:", localStorage.blocklist); if(q === null) { return; } if (q != localStorage.blocklist) { localStorage.blocklist = q; resetAndHideElements(); } }); const checkbox = $('').click(function () { localStorage.isBlocklistEnabled = (localStorage.isBlocklistEnabled == "true" ? "false" : "true"); resetAndHideElements(); }); const ul = $('#leftdiv > div.menuLeftContainer:first > ul'); const hiddenThreads = ul.find(".hiddethreadsli").first(); const newMenuItem = $('
').append(anchor).append(checkbox); if(hiddenThreads[0] != undefined) { hiddenThreads.before(newMenuItem); } else { ul.append(newMenuItem); } const ignoreUser = $('| This is a quote of a hidden user |