Greasy Fork

Greasy Fork is available in English.

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

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

目前为 2023-11-18 提交的版本,查看 最新版本

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

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

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