您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Kick all Spaming ad.
当前为
// ==UserScript== // @name DC - AntiSpam // @author Ladoria // @namespace InGame // @match http://www.dreadcast.net/Main // @require http://code.jquery.com/jquery-latest.min.js // @version 1.13 // @grant none // @description Kick all Spaming ad. // ==/UserScript== var activate = true; var hardKick = true; //kick all ad form the same spam var allUserKick = false; //kick all ad form all spam (same title) var count = 0; var delay = 3; //minutes delay = delay * 60 * 1000; var userToKick = new Array(); jQuery.noConflict(); $(document).ready( function() { function KickThoseShittyFuckingBrainlessAnonymousStupidities() { //console.log('kicking...'); count = 0; var ads = $('.petites_annonces tr'); //skip if no ads if(0 == ads.length) return; show_all(); var previousAd = ads.eq(0); for(var i = 0; i < ads.length; i++) { var ad = ads.eq(i); //console.log('scan : ' + i + ' ' + get_date(ad)); //console.log('kick? ' + $.inArray(get_name(ad),userToKick)); if(-1 != $.inArray(get_name(ad),userToKick)) hide_ad(ad); //skip if no previous ad if(0 == i) continue; if(true == allUserKick || get_name(ad) == get_name(previousAd)) { //console.log('same name : ' + get_name(ad)); if(get_title(ad) == get_title(previousAd)) { //console.log('same title : ' + get_title(ad)); if(true == allUserKick || to_date(get_date(ad)).getTime() >= to_date(get_date(previousAd)).getTime() - delay) { //console.log('delay suffisant : ' + (to_date(get_date(ad)).getTime() - to_date(get_date(previousAd)).getTime()) + ' != ' + delay); hide_ad(ad); if(true == hardKick) hide_ad(previousAd); } //console.log('insuffisant delay : ' + (to_date(get_date(ad)).getTime() - to_date(get_date(previousAd)).getTime())); } } previousAd = ad; } $('#AntiSpam_count span').html(count); } function get_name(ad) { return ad.children('td').eq(0).html(); } function get_title(ad) { return ad.children('td').eq(1).children('span').html(); } function get_date(ad) { return ad.children('td').eq(2).html(); } function to_date(text_date) { var day = text_date.substring(0,2); var month = text_date.substring(3,5); var year = text_date.substring(6,10); var hour = text_date.substring(11,13); var minute = text_date.substring(14,16); return new Date(year,month,day,hour,minute,0,0); } function hide_ad(ad) { if(ad.is(":visible")) count++; ad.hide(); ad.addClass('AntiSpam'); } function show_all() { $('.petites_annonces tr').each( function() { $(this).show(); }); count = 0; } $(document).ajaxComplete( function(a,b,c) { if(/ItemAITL\/Annonce\/Find/.test(c.url)) { if(0 == $('#AntiSpam').length) { $('.petites_annonces .titre').append('<span id="AntiSpam"> - LadoSpam™ <span id="AntiSpam_activate" class="btnTxt" title="Activer/Désactiver">ON</span> | <span id="AntiSpam_allUserKick" class="btnTxt" title="Montrer ou non de la pitié">é_è</span> | <span id="AntiSpam_count" title="SPAMs détectés">> <span>0</span> <</span>'); $('#AntiSpam_allUserKick').on('click', function() { //console.log('AntiSpam_allUserKick'); if(false == activate) { var initiale_color = $('#AntiSpam_activate').css('color'); $('#AntiSpam_activate').css({'color' : 'red'}); setTimeout(function() { $('#AntiSpam_activate').css({'color' : initiale_color}); }, 2000); } allUserKick = !allUserKick; if(true == allUserKick) $(this).html('è_é'); else $(this).html('é_è'); if(true == activate) KickThoseShittyFuckingBrainlessAnonymousStupidities(); }); $('#AntiSpam_activate').on('click', function() { //console.log('AntiSpam_activate'); activate = !activate; if(true == activate) { KickThoseShittyFuckingBrainlessAnonymousStupidities(); $(this).html('ON'); } else { show_all(); $(this).html('OFF'); } }); } $('.petites_annonces tr').each(function() { //console.log('customize ad'); var name_container = $(this).children('td').eq(0); name_container.attr('title', 'Cliquer pour atomiser l\'utilisateur.').css({'cursor' : 'pointer'}); name_container.on('click', function() { var name = $(this).html(); if(-1 == $.inArray(name, userToKick)) userToKick.push(name); else { userToKick = jQuery.grep(userToKick, function(value) { return value != name; }); } if(true == activate) KickThoseShittyFuckingBrainlessAnonymousStupidities(); //console.log(userToKick); }); }); if(true == activate) KickThoseShittyFuckingBrainlessAnonymousStupidities(); } }); $('head').append('<style>#AntiSpam {font-size : 10px; text-transform: none;}.AntiSpam {color: red};</style>'); }); /* <span id="AntiSpam"> - LadoSpam™ <span id="AntiSpam_activate" class="btnTxt" title="Activer/Désactiver">ON</span> | <span id="AntiSpam_hardKick" class="btnTxt" title="Montrer ou non de la pitié">è_é</span> | <span id="AntiSpam_count" title="SPAMs détectés">0</span> </span> #AntiSpam {font-size : 10px; text-transform: none;} .AntiSpam {color: red}; */ console.log('DC - AntiSpam started');