When sorted by "Newest Releases", Metascore-less games will be hidden. If that's every game on the page, next will be clicked
当前为
// ==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);