Ignores chat messages from user names you designate
// ==UserScript==
// @name Chat Ignore List
// @namespace ora99.idle-pixel.chatignorelist
// @match https://idle-pixel.com/login/play/*
// @grant none
// @version 1.0
// @author Ora99
// @license MIT
// @description Ignores chat messages from user names you designate
// ==/UserScript==
// Add user names here, one name per line
const IGNORE_LIST = `
Obnoxious User
AnnoyingRacist
Obnoxious User 300
`
// Leave the rest of this file as-is
.split(/\n/).filter(Boolean).map(x => x.toLowerCase());
(() => {
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
const username = mutation.target.lastChild?.children?.[3]?.getAttribute('href')?.match(/username=([^&]+)/)?.[1]?.toLowerCase();
if (username && IGNORE_LIST.includes(username)) {
console.log('Ignored message:', mutation.target.lastChild.innerText);
mutation.target.lastChild.remove();
}
});
});
observer.observe(document.getElementById('chat-area'), {
attributes: true,
childList: true,
subtree: true,
});
})();