Скрипт, который скрывает уже добавленные в закладки тайтлы на странице календаря.
Скрипт писал не я, грок, так что публикую как есть, претензии не принимаю, если есть желание - можете дорабатывать или изменять.
// ==UserScript==
// @name Hide Bookmarked Titles on Updates (GroupLe family)
// @namespace https://greasyfork.org/
// @version 1.2
// @description Скрывает уже добавленные в закладки тайтлы на страницах обновлений. Работает на всей федерации GroupLe (SeiManga, ReadManga/Zaza, MintManga, SelfManga, SelfLib, FindAnime, DoramaTV, Mult/KoRo, LibreBook, MoSe и зеркалах).
// @author you
// @match *://*/*
// @run-at document-idle
// @grant none
// ==/UserScript==
(function () {
'use strict';
// Универсальный селектор карточек (работает на всех сайтах группы)
const SELECTOR_TILE = '.tile.col-sm-6';
// Признак «уже в закладках»
const SELECTOR_BOOKMARKED = '.bookmark-menu[data-bookmark-status]';
function hideBookmarked() {
document.querySelectorAll(SELECTOR_TILE).forEach(tile => {
// Проверяем, что это действительно карточка с закладкой, а не другой элемент
if (tile.querySelector(SELECTOR_BOOKMARKED)) {
tile.style.display = 'none';
// Если вдруг display:none не схлопнет сетку (редко), можно раскомментировать:
// tile.remove();
}
});
}
// Первый проход
hideBookmarked();
// На случай AJAX / пагинации / динамической подгрузки
const observer = new MutationObserver(() => {
hideBookmarked();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
// На всякий случай после полной загрузки
window.addEventListener('load', hideBookmarked);
})();
// @name Hide Bookmarked Titles on Updates (GroupLe family)
// @namespace https://greasyfork.org/
// @version 1.2
// @description Скрывает уже добавленные в закладки тайтлы на страницах обновлений. Работает на всей федерации GroupLe (SeiManga, ReadManga/Zaza, MintManga, SelfManga, SelfLib, FindAnime, DoramaTV, Mult/KoRo, LibreBook, MoSe и зеркалах).
// @author you
// @match *://*/*
// @run-at document-idle
// @grant none
// ==/UserScript==
(function () {
'use strict';
// Универсальный селектор карточек (работает на всех сайтах группы)
const SELECTOR_TILE = '.tile.col-sm-6';
// Признак «уже в закладках»
const SELECTOR_BOOKMARKED = '.bookmark-menu[data-bookmark-status]';
function hideBookmarked() {
document.querySelectorAll(SELECTOR_TILE).forEach(tile => {
// Проверяем, что это действительно карточка с закладкой, а не другой элемент
if (tile.querySelector(SELECTOR_BOOKMARKED)) {
tile.style.display = 'none';
// Если вдруг display:none не схлопнет сетку (редко), можно раскомментировать:
// tile.remove();
}
});
}
// Первый проход
hideBookmarked();
// На случай AJAX / пагинации / динамической подгрузки
const observer = new MutationObserver(() => {
hideBookmarked();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
// На всякий случай после полной загрузки
window.addEventListener('load', hideBookmarked);
})();
Комментарии (2)
08:21 16.08.26
23:16 10.08.26