Metacritic: Hide games with no Metascore

When sorted by "Newest Releases", Metascore-less games will be hidden. If that's every game on the page, next will be clicked

目前為 2024-02-01 提交的版本,檢視 最新版本

// ==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
// ==/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);