bangumiHider with Toggle

简化显示bangumi排行榜里收藏过的动画、游戏,并添加切换开关

目前为 2025-01-05 提交的版本。查看 最新版本

// ==UserScript==
// @name         bangumiHider with Toggle
// @namespace    http://tampermonkey.net/
// @version      0.6
// @description  简化显示bangumi排行榜里收藏过的动画、游戏,并添加切换开关
// @author       雨夜
// @match        *://bgm.tv/*
// @grant        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;
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址