Greasy Fork is available in English.
在脚本菜单中添加自定义屏蔽字幕组功能
当前为
// ==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 http://greasyfork.icu/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);
}
})();