Since I actually have someone I want to ignore now, here's a slight update of the script to fix the bit that I see broke with the new version of the forum. It's still not fancy, but it does a basic job. Works in Firefox with Greasemonkey, probably works in Chrome with Tampermonkey but I've not tested that.
// ==UserScript==
// @name Go Away
// @namespace MSB
// @include http://musoapbox.net/*
// @version 2.0
// @run-at document-end
// @grant none
// ==/UserScript==
'use strict';
(function ($) {
// Users you want to ignore
var users = ["Name1","Name2","NameN"];
// Threads you want to ignore
var threads = ["Thread1","Thread2","ThreadN"];
// Ignore threads started by ignored users? (true or false)
var hideStartedBy = true;
function cleanUsers() {
$.each(users,function(index,value) {
$('li[data-username="'+value+'"]').css('display','none');
$('span[data-original-title="'+value+'"]').closest('.card').css('display','none');
});
}
function cleanThreads() {
$.each(threads,function(index,value) {
$('meta[content="'+value+'"]').parent('li.row').css('display','none');
});
if (hideStartedBy) {
$.each(users,function(index,value) {
$('.pull-left div[data-original-title="'+value+'"]').closest('li[component="category/topic"]').css('display','none');
});
}
}
cleanUsers();
cleanThreads();
$(window).on('action:ajaxify.end', function(data) {
cleanUsers();
cleanThreads();
});
$(window).on('action:posts.loaded', function(data) {
cleanUsers();
});
$(window).on('action:topics.loaded', function(data) {
cleanUsers();
cleanThreads();
});
})(jQuery)