您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Undoable hiding based on tags, title keywords, and uploader name.
当前为
// ==UserScript== // @name E-H Better Gallery Hiding // @description Undoable hiding based on tags, title keywords, and uploader name. // @author Hen Tie // @homepage https://hen-tie.tumblr.com/ // @namespace https://greasyfork.org/en/users/8336 // @include /https?:\/\/(e-|ex)hentai\.org\/?(\?page=.*)?(\?f_.*)?/ // @exclude /https?:\/\/(e-|ex)hentai\.org\/favorites\.php.*/ // @grant none // @require https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js // @icon https://i.imgur.com/pMMVGRx.png // @version 3.1 // ==/UserScript== /*───────────────────┐ │ CONFIGURATION │ ├────────────────────┼──────────────────────────┬──────────────────────────────┐ │ uploader hiding │ title hiding │ flag hiding │ ├────────────────────┼──────────────────────────┼──────────────────────────────┤ │ edit "var blocked" │ edit "var hidePixiv" │ flag unwanted tag to #FF0000 │ │ case insensitive │ edit "var hideOngoing" │ it will be hidden, but can │ │ format: │ edit "var hidePortfolio" │ be toggled desired │ │ ['user1','user2'] │ format: │ │ │ │ true/false │ │ └────────────────────┴──────────────────────────┴─────────────────────────────*/ var blocked = []; //blocked uploaders var hidePixiv = false; //pixiv art dumps var hideOngoing = false; //ongoing in title var hidePortfolio = false; //other artist dumps /*────────────────────────────────────────────────────────────────────────────*/ //track removed galleries var removed, fRemoved, uRemoved, oRemoved, pRemoved, aRemoved; removed = fRemoved = uRemoved = oRemoved = pRemoved = aRemoved = 0; //list view filters if($('table.itg').length) { $('table.itg>tbody>tr').each(function() { var uploader = $(this).find('a[href^="https://exhentai.org/uploader/"]').text().toLowerCase(); var galTitle = $(this).find('.glname a').text(); $.each(blocked, function(index,value) { blocked[index] = value.toLowerCase(); }); //tag flagged //gallery with flagged tag in colour #FF0000 is to be blocked if ($(this).find('.gt[style$="radial-gradient(#cf0000,#FF0000) !important"]').length > 0) { hidden($(this)); removed++, fRemoved++; } //uploader blocked else if ($.inArray(uploader, blocked) !== -1) { hidden($(this)); removed++, uRemoved++; } //ongoing gallery else if(/ongoing|on going/i.test(galTitle) && hideOngoing) { hidden($(this)); removed++, oRemoved++; } //pixiv gallery else if(/pixiv/i.test(galTitle) && hidePixiv) { hidden($(this)); removed++, pRemoved++; } //artist gallery else if(/artist galleries |artist - |\(artist\)|\[artist\]/i.test(galTitle) && hidePortfolio) { hidden($(this)); removed++, aRemoved++; } }); } //thumbnail view filters else if($('.itg.gld').length) { $('.gl1t').each(function() { var galTitle = $(this).find('.glname a').text(); //tag flagged //gallery with flagged tag in colour #FF0000 is to be blocked if ($(this).find('.gt[style$="radial-gradient(#cf0000,#FF0000) !important"]').length > 0) { hidden($(this)); removed++, fRemoved++; } //ongoing gallery else if(/ongoing|on going/i.test(galTitle) && hideOngoing) { hidden($(this)); removed++, oRemoved++; } //pixiv gallery else if(/pixiv/i.test(galTitle) && hidePixiv) { hidden($(this)); removed++, pRemoved++; } //artist gallery else if(/artist galleries |artist - |\(artist\)|\[artist\]/i.test(galTitle) && hidePortfolio) { hidden($(this)); removed++, aRemoved++; } }); } function hidden(elem) { elem.addClass('eh-bgh-hidden').hide(); } //display removed count with mouseover data if (removed > 0) { var removedInfo = 'Flagged:'+fRemoved+' Uploader:'+uRemoved+' Ongoing:'+oRemoved+' Pixiv:'+pRemoved+' Artist:'+aRemoved; $('p.ip').append(' (<em class="eh-bgh-hiddenCount" title="'+removedInfo+'">Hiding '+removed+'</em>'); $('p.ip').append(' | <a class="eh-bgh-toggle" href="#" title="Temporarily disable E-H Better Gallery Hiding">Disable</a>)'); } //temporarily disable hiding $('.eh-bgh-toggle').click(function() { var toggle = $('.eh-bgh-toggle'); toggle.toggleClass('eh-bgh-showing'); $('.eh-bgh-hidden').toggle(); if (toggle.hasClass('eh-bgh-showing')) { toggle.text('Enable'); } else { toggle.text('Disable'); } }); $('head').append('<style>.eh-bgh-hidden{opacity:.55;transition:200ms ease-out;}.eh-bgh-hidden:hover{opacity:1;}.eh-bgh-hiddenCount{border-bottom:1px dotted currentColor;}</style>');