Episode Name Hider

A simple script to hide names of episodes on 9anime/aniwave + avoid hover/pointer events for them

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Episode Name Hider
// @namespace    https://github.com/yoku-nai-desu/
// @version      0.9.1
// @description  A simple script to hide names of episodes on 9anime/aniwave + avoid hover/pointer events for them
// @author       Alireza Rezaei (yoku-nai-desu)
// @license      WTFPL
// @match        https://aniwave.to/watch/*
// @match        https://9animetv.to/watch/*
// @match        https://9anime.com.pl/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    console.log('Script is running...');

    // Function to hide episode names
    function hideEpisodeNames() {
        console.log('hideEpisodeNames function is executing...');

        // Select all <span> elements with class "d-title" inside <li> elements within the episode list
        var spans = document.querySelectorAll('.episodes.name li span.d-title[data-jp]');

        console.log('Number of spans found:', spans.length);

        // Iterate through each span element
        spans.forEach(function(span) {
            console.log('Replacing text for span:', span.textContent);
            
            // Replace the text content of each span element
            span.textContent = 'Hidden';

            // Disable hover effect on the span element
            span.style.pointerEvents = 'none';
        });
    }

    // Execute the script immediately after injection
    hideEpisodeNames();
})();