您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Hide galleries based on tag-flags, title keywords, and uploader name.
当前为
// ==UserScript== // @name E-H Better Gallery Hiding // @description Hide galleries based on tag-flags, 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 2.9 // ==/UserScript== /*───────────────────┐ │ CONFIGURATION │ ├────────────────────┼──────────────────────────┬──────────────────────────────┐ │ uploader hiding │ title hiding │ flag hiding │ ├────────────────────┼──────────────────────────┼──────────────────────────────┤ │ edit "var blocked" │ edit "var hidePixiv" │ get the tag flagging hath │ │ case insensitive │ edit "var hideOngoing" │ perk, flagged galleries will │ │ format: │ edit "var hidePortfolio" │ be hidden, for real. │ │ ['user1','user2'] │ format: │ no blank placeholder. │ │ │ true/false │ │ └────────────────────┴──────────────────────────┴─────────────────────────────*/ var blocked = []; //blocked uploaders var hidePixiv = true; //pixiv art dumps var hideOngoing = true; //ongoing in title var hidePortfolio = true; //other artist dumps /*────────────────────────────────────────────────────────────────────────────*/ //track removed galleries var removed, fRemoved, uRemoved, oRemoved, pRemoved, aRemoved; removed = fRemoved = uRemoved = oRemoved = pRemoved = aRemoved = 0; //list view filters if($('.gtr0').length > 0) { $('.gtr0, .gtr1').each(function() { var uploader = $(this).find('.itu a').text().toLowerCase(); var galTitle = $(this).find('.it5 a').text(); $.each(blocked, function(index,value) { blocked[index] = value.toLowerCase(); }); //tag flagged //gallery without hover data has been tag flagged and hidden if ($(this).find('.it5 a').not('[onmouseover]').length > 0) { hidden($(this)); removed++, fRemoved++; } //uploader blocked else if ($.inArray(uploader, blocked) !== -1) { hidden($(this)); removed++, uRemoved++; } //ongoing gallery else if(/ongoing/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 - |\(artist\)|\[artist\]/i.test(galTitle) && hidePortfolio) { hidden($(this)); removed++, aRemoved++; } }); } //thumbnail view filters else if($('.id1').length > 1) { $('.id1').each(function() { var galTitle = $(this).find('.id2 a').text(); //tag flagged //gallery with blank.gif cover has been flagged and hidden if ($(this).find('.id3 img[src$="/blank.gif"]').length > 0) { hidden($(this)); removed++, fRemoved++; } //ongoing gallery else if(/ongoing/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 - |\(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>');