Greasy Fork is available in English.
block nsfw results in searches in bangumi.tv
当前为
// ==UserScript==
// @name BgmBlockNSFWInSearchResults
// @namespace https://jirehlov.com
// @version 0.1
// @description block nsfw results in searches in bangumi.tv
// @author Jirehlov
// @include /^https?:\/\/(bgm\.tv|bangumi\.tv|chii\.in)\/subject_search\/+/
// @grant none
// @license MIT
// ==/UserScript==
(function () {
const browserItemList = document.querySelector('ul#browserItemList');
if (browserItemList) {
const liElements = browserItemList.querySelectorAll('li');
liElements.forEach(li => {
li.style.display = 'none';
});
async function checkAndRemoveLi(li) {
const idValue = li.getAttribute('id');
if (idValue) {
const match = idValue.match(/_(\w+)$/);
if (match) {
const subjectid = match[1];
const response = await fetch(`https://bgm.tv/subject/${ subjectid }`, { credentials: 'omit' });
const text = await response.text();
if (text.includes('<h2>呜咕\uFF0C出错了</h2>')) {
li.remove();
} else {
li.style.display = 'block';
}
}
}
}
liElements.forEach(li => {
checkAndRemoveLi(li);
});
}
}());