// ==UserScript== // @name Metacritic: Hide games with no Metascore // @description Hide under-reviewed games while browsing metacritic.com // @version 0.3 // @author mica // @namespace greasyfork.org/users/12559 // @match https://www.metacritic.com/* // @grant none // @downloadURL none // ==/UserScript== function clickNext(hidden) { if (hidden == 24) { document.querySelector('.c-navigationPagination_item--next > span > span').click(); } } function hideGames() { var hidden = 0; var elements = document.querySelectorAll('.c-finderProductCard_meta.g-outer-spacing-top-auto'); elements.forEach(element => { if (element.innerHTML.length <= 23) { element.closest('.c-finderProductCard').style.display = 'none'; hidden++; } }); clickNext(hidden); } function checkLoaded() { if (document.querySelectorAll('.c-cmsImage-loaded').length < 15) { setTimeout(checkLoaded, 100); } else { hideGames(); } } var url; setInterval(() => { if (url != location.href) { url = location.href; if (location.pathname.match('^\/browse\/game\/')) { checkLoaded(); } } }, 100)