// ==UserScript== // @name bangumiHider with Toggle // @namespace http://tampermonkey.net/ // @version 0.6 // @description 简化显示bangumi排行榜里收藏过的动画、游戏,并添加切换开关 // @author 雨夜 // @match *://bgm.tv/* // @grant none // @downloadURL none // ==/UserScript== (function () { 'use strict'; // 定义隐藏/显示函数 function toggleHiddenItems(hide) { const list = document.getElementById('browserItemList'); if (list) { Array.from(list.children).forEach(n => { if (n.getElementsByClassName('collectModify').length !== 0) { // 隐藏或显示封面图片 const cover = n.getElementsByClassName('subjectCover')[0]; if (cover) cover.style.display = hide ? "none" : ""; // 隐藏或显示收藏按钮 const collectBlock = n.getElementsByClassName('collectBlock')[0]; if (collectBlock) collectBlock.style.display = hide ? "none" : ""; // 隐藏或显示信息 const info = n.getElementsByClassName('info tip')[0]; if (info) info.style.display = hide ? "none" : ""; // 隐藏或显示评分信息 const rateInfo = n.getElementsByClassName('rateInfo')[0]; if (rateInfo) rateInfo.style.display = hide ? "none" : ""; } }); } } // 创建切换按钮 function createToggleButton() { const toggleButton = document.createElement('button'); toggleButton.innerText = localStorage.getItem('bangumiHiderToggle') === 'true' ? '显示已收藏' : '隐藏已收藏'; toggleButton.style.position = 'fixed'; toggleButton.style.top = '10px'; toggleButton.style.right = '10px'; toggleButton.style.zIndex = '1000'; toggleButton.style.padding = '5px 10px'; toggleButton.style.backgroundColor = '#f0f0f0'; toggleButton.style.border = '1px solid #ccc'; toggleButton.style.borderRadius = '5px'; toggleButton.style.cursor = 'pointer'; // 点击按钮切换状态 toggleButton.addEventListener('click', () => { const isHidden = localStorage.getItem('bangumiHiderToggle') === 'true'; localStorage.setItem('bangumiHiderToggle', !isHidden); toggleButton.innerText = isHidden ? '隐藏已收藏' : '显示已收藏'; toggleHiddenItems(!isHidden); }); document.body.appendChild(toggleButton); } // 初始化 function init() { // 读取 localStorage 中的设置 const isHidden = localStorage.getItem('bangumiHiderToggle') === 'true'; toggleHiddenItems(isHidden); // 根据设置隐藏或显示内容 createToggleButton(); // 创建切换按钮 } // 等待页面加载完成后执行 window.onload = init; })();