NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name No Smiley
// @namespace tanil/jvc
// @version 0.1
// @description Remplace les smileys et les stickers désirés sur jvc.
// @author Tanil
// @match http://www.jeuxvideo.com/*
// @grant none
// ==/UserScript==
/*
* Smileys à supprimer
* chaque smiley à bloquer doit être inséré dans le tableau "smileys" via son code.
* Exemple :
*
* var smileys = [':noel:',
* ':ouch:',
* ':('];
*
* supprime les smileys noel, ouch et :(
*/
var smileys = [':cimer:',
':pave:'];
/*
* Stickers à supprimer
* chaque sticker à bloquer doit être inséré dans le tableau "stickers" via son code.
* Exemple :
*
* var stickers = ['1kku'];
*
* supprime le sticker noel et hap qui trinquent
*/
var stickers = [];
/*
* Ne pas toucher ce qui suit
*/
$.each(smileys, function(index, value)
{
deleteImage(value, 'smiley');
});
$.each(stickers, function(index, value)
{
deleteImage(value, 'sticker');
});
/*
* Fonction de suppression
* - code = code du smiley/sticker à supprimer
* - type = type d'image à supprimer ('smiley' ou 'sticker')
*/
function deleteImage(code, type)
{
/*
* Chaîne (texte, image, etc...) pour remplacer le smiley
* chaine_remplacement = ""; => remplace par un espace vide (se contente donc juste de supprimer le smiley)
*/
var chaine_remplacement = "<div title = '" + code + " - supprimé' alt = '" + code + " - supprimé' style = 'width:16px; height:16px; border:1px solid #f00; margin : 2px; display : inline-block;'></div>"; // Carré vide entouré de rouge (16px * 16px)
var messages = $('.conteneur-message');
if(messages.length !== 0)
{
$.each(messages, function()
{
var images = $(this).find('.bloc-contenu').find('img');
if(images.length !== 0)
{
$.each(images, function()
{
var url = "http://jv.stkr.fr/p/" + code; // url des stickers
if((type == "smiley" && $(this).attr('data-code') != 'undefined' && $(this).attr('data-code') == code) || (type == "sticker" && $(this).attr('class') == 'img-stickers' && $(this).attr('src') == url))
{
replaceImage($(this), code, chaine_remplacement);
}
});
}
});
}
}
function replaceImage(image, code, chaine_remplacement)
{
$(image).replaceWith(chaine_remplacement);
$(image).title = code;
}