Greasy Fork is available in English.

动漫花园自定义屏蔽字幕组

在脚本菜单中添加自定义屏蔽字幕组功能

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         动漫花园自定义屏蔽字幕组
// @author       ChatGPT
// @version      1.1
// @description  在脚本菜单中添加自定义屏蔽字幕组功能
// @match        https://share.dmhy.org/*
// @grant        GM_registerMenuCommand
// @grant        GM_setValue
// @grant        GM_getValue
// @run-at      document-end
// @namespace https://greasyfork.org/users/452911
// ==/UserScript==

(function() {
  // 添加菜单函数
  function addMenu() {
    var keyword = prompt("请输入要屏蔽的关键词,多个关键词用英文逗号分隔", GM_getValue('blockedKeywords', ''));
    if (keyword !== null) {
      GM_setValue('blockedKeywords', keyword);
      blockElements(keyword);
    }
  }

  // 屏蔽包含关键词的元素
  function blockElements(keywordString) {
    var keywords = keywordString.split(',');
    var elements = document.querySelectorAll('tr.odd, tr.even');

    for (var i = 0; i < elements.length; i++) {
      var element = elements[i];
      var shouldHide = false;

      for (var j = 0; j < keywords.length; j++) {
        if (element.textContent.includes(keywords[j].trim())) {
          shouldHide = true;
          break;
        }
      }

      if (shouldHide) {
        element.style.display = 'none';
      } else {
        element.style.display = '';
      }
    }
  }

  // 添加菜单
  GM_registerMenuCommand("自定义屏蔽关键词", addMenu);

  // 页面加载时隐藏包含关键词的元素
  var blockedKeywords = GM_getValue('blockedKeywords', '');
  if (blockedKeywords !== '') {
    blockElements(blockedKeywords);
  }
})();