// ==UserScript== // @name Metacritic: Hide games with no Metascore // @description When sorted by "Newest Releases", Metascore-less games will be hidden. If that's every game on the page, next will be clicked // @version 0.4 // @author mica // @namespace greasyfork.org/users/12559 // @match https://www.metacritic.com/* // @grant none // @downloadURL none // ==/UserScript== let url; const listGames = () => document.querySelectorAll('.c-finderProductCard_meta.g-outer-spacing-top-auto'); function hideGames() { let hidden = 0; listGames().forEach(elem => { if (!elem.innerText.includes('Metascore')) { elem.closest('.c-finderProductCard').remove(); hidden++; } }) if (hidden == 24) { document.querySelector('.c-navigationPagination_item--next > span > span').click(); } } function checkReady() { if (listGames().length == 24) { hideGames(); } else { setTimeout(checkReady, 100); } } setInterval(() => { if (url != location.href) { url = location.href; if (location.pathname.match(/browse\/game.*new/)) { checkReady(); } } }, 100);