Pour rand0max, je te suggère d’inclure ces petites modifs pour avoir les players YT/Vocaroo dans JVChat :
Rajoute ça dans les fonctions :
//transforme les liens youtube et vocaroo en players
function format(post){
//on modifie les url à timer en premier pour qu'elles ne soient pas touchées par le reste (suppression des variables non nécessaires dans l'url : &channel, etc)
var formattedPost = post.replace(/\<a target="_blank" href\="(\S)*youtube\.com\/watch\?v\=([a-zA-Z0-9_-]+)\?t\=([0-9]+)(\S)*\<\/a\>/g, '<br><iframe width="560" height="315" src="https://www.youtube.com/embed/$2?start=$3" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br>').replace(/\<a target="_blank" href\="(\S)*youtu\.be\/([a-zA-Z0-9_-]+)\?t\=([0-9]+)(\S)*\<\/a\>/g, '<br><iframe width="560" height="315" src="https://www.youtube.com/embed/$2?start=$3" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br>').replace(/\<a target="_blank" href\="(\S)*youtube\.com\/watch\?v\=([a-zA-Z0-9_-]+)+(\S)*\<\/a\>/g, '<br><iframe width="560" height="315" src="https://www.youtube.com/embed/$2" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br>').replace(/\<a target="_blank" href\="(\S)*youtu\.be\/([a-zA-Z0-9_-]+)(\S)*\<\/a\>/g, '<br><iframe width="560" height="315" src="https://www.youtube.com/embed/$2" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br>').replace(/\<a target="_blank" href\="(\S)*(voca\.ro|vocaroo\.com)+\/([a-zA-Z0-9_-]+)(\S)*\<\/a\>/g, '<br><iframe width="500" height="50" src="https://vocaroo.com/embed/$3?autoplay=0" frameborder="0" allow="autoplay"></iframe>');
return formattedPost
}
Et dans la fonction makeMessage()
T’as plus qu’à rajouter ça (avant let id = message.id;) :
let contenu = content.outerHTML;
contenu = format(contenu); //transforme les liens youtube et vocaroo pour les inclure en players directement
Et forcément mettre la variable contenu ici :
<div class="jvchat-content">${contenu}</div>
Message édité le 27 mai 2025 à 06:09:29 par Ebullition