您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
When sorting by Newest Releases, games with no Metascore will get hidden. If that ends up being every game on a page, it will skip to the next page
当前为
- // ==UserScript==
- // @name Metacritic: Hide games with no Metascore
- // @description When sorting by Newest Releases, games with no Metascore will get hidden. If that ends up being every game on a page, it will skip to the next page
- // @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);