NSFW legal y para toda la familia +18
当前为
// ==UserScript==
// @name !Censuringa
// @namespace http://taringa.net/rata__7
// @version 0.1
// @description NSFW legal y para toda la familia +18
// @author Nezumi
// @include *://www.taringa.net/*
// ==/UserScript==
;(function ($, window) {
var intervals = {};
var removeListener = function(selector) {
if (intervals[selector]) {
window.clearInterval(intervals[selector]);
intervals[selector] = null;
}
};
var found = 'waitUntilExists.found';
$.fn.waitUntilExists = function(handler, shouldRunHandlerOnce, isChild) {
var selector = this.selector;
var $this = $(selector);
var $elements = $this.not(function() { return $(this).data(found); });
if (handler === 'remove') {
// Hijack and remove interval immediately if the code requests
removeListener(selector);
} else {
// Run the handler on all found elements and mark as found
$elements.each(handler).data(found, true);
if (shouldRunHandlerOnce && $this.length) {
// Element was found, implying the handler already ran for all
// matched elements
removeListener(selector);
} else if (!isChild) {
// If this is a recurring search or if the target has not yet been
// found, create an interval to continue searching for the target
intervals[selector] = window.setInterval(function () {
$this.waitUntilExists(handler, shouldRunHandlerOnce, true);
}, 250);
}
}
return $this;
};
}(jQuery, window));
//Acá empieza mi código
var letsPornIt = function(str){
$(str).waitUntilExists(function(){
$(str).each(function(){
var name=$(this).parent().parent().prev().prev().attr("name");
var href=$(this).parent().parent().prev().attr("href");
var parent=$( this ).empty().parent();
var id=parent.text();
parent.empty().after("<a href='"+href+"/mi/"+name+"'><img width='500' src='http://gelbooru.com//samples/"+id+".jpg'></a>");
});
});
};
letsPornIt("a[data-filtername='#Censuringa']");
letsPornIt("a[href='/hashtag/Censuringa']");