Lyse / JVCHAT Respawn

// ==UserScript==
// @name        JVCHAT Respawn
// @noframes
// @namespace   http://www.jeuxvideo.com/forums/42*
// @include     http://www.jeuxvideo.com/forums/*
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @version     1
// @grant       none
// ==/UserScript==
// Créateur : HorsDuMonde 

$(".conteneur-messages-pagi").prepend('<div class="lyse"></div>')
url = window.location.href;
var liste = [{}]
var existence = function(liste,message){
  for (var i=0; i<liste.length; i++) {
      if (liste[i].message == message){
        return true;
      }      
    }
    return false;
}

var recursive = function(addresse,liste) {
  $.get(addresse, function(data) {
  var my = $('.bloc-message-forum', $(data)).each(function( index) {
    //console.log(liste.length);
    var auteur = $(this).find(".text-user").html();
    var message = $(this).find(".text-enrichi-forum").html(); 
    
    if (!existence(liste,message)){
      liste.push({auteur: auteur, message: message, index:index});
    }
    else {
      //nothing
    }
    
  });
    var lasturltxt = $('.bloc-liste-num-page', $(data)).find("a:last").text().trim();
    var spantxt = $('.bloc-liste-num-page', $(data)).find(".page-active").text().trim();
    console.log("yo",lasturltxt.length,"yo");
    if (parseInt(spantxt) == 11 && lasturltxt.length == 0) {
      setTimeout( recursive(addresse,liste) , 3000 );
    }
    else if (parseInt(spantxt)>parseInt(lasturltxt)){
      setTimeout( recursive(addresse,liste) , 5000 );
    }
    else {
    var lasturl = $('.bloc-liste-num-page', $(data)).find("a:last").attr("href");
    var complete = "http://www.jeuxvideo.com" + lasturl;
    //console.log("url followed:",complete)
    setTimeout( recursive(complete,liste) , 5000 );
    }
    
    
});



}

recursive(url,liste);


$("#jv-header").hide();
$("#jv-footer").hide();
$(".OUTBRAIN").hide();
$("#forum-right-col").remove();
$(".bloc-pagi-default").remove();
$(".conteneur-message").remove();
$(".bloc-message-forum").remove();

setInterval(function(){
  $(".lyse").empty();
   for (var i=1; i<liste.length; i++) {
     var auteur = liste[i].auteur;
     var message = liste[i].message;
     var index = liste[i].index;
     $(".lyse").append(" <strong>" + auteur+"</strong>:&nbsp&nbsp" + message + "<hr>");
   }
},2000)

$(".lyse").css("font-size","130%");
$("*").css('background-image' , 'none');