[Script] JVChat Premium
Le 23 novembre 2019 à 21:14:45 xrock a écrit :
Ok
Je me suis basé sur le truc d'edit, là je suis en train d'ajouter le bouton et je testerai
Hum, non même pas, ça ce sont juste des cookies Je crois qu'ils sont envoyés automatiquement sans que tu aies besoin d'y toucher.
Chez moi, les params envoyés ressemblent à ça quand je supprime un message :
tab_message[] 1001635147
type delete
ajax_hash 5252b163a93d858dd345d192dc2096ca270c8333
Le 24 novembre 2019 à 13:47:41 xrock a écrit :
J'ai fait ça comme scripts pour JVChat :
https://imgur.com/a/73ZesKTLe premier pour les stickers (si vous voulez ajouter des codes je vous laisse regarder le code source, c'est facile à comprendre) https://openuserjs.org/sc/xRock/jvchat_-_sticker_jvchat
JVChat+ Quiz (pour les organisateurs de quiz) https://openuserjs.org/scripts/xRock/JVChat+_Quiz
C'est carrément bien, GG mec.
J'espère que t'as pas trop galéré à l'intégrer avec JVChat...
Le 24 novembre 2019 à 14:14:31 xrock a écrit :
Le 24 novembre 2019 à 14:13:01 KheyAuChocolat a écrit :
Le 24 novembre 2019 à 13:47:41 xrock a écrit :
J'ai fait ça comme scripts pour JVChat :
https://imgur.com/a/73ZesKTLe premier pour les stickers (si vous voulez ajouter des codes je vous laisse regarder le code source, c'est facile à comprendre) https://openuserjs.org/sc/xRock/jvchat_-_sticker_jvchat
JVChat+ Quiz (pour les organisateurs de quiz) https://openuserjs.org/scripts/xRock/JVChat+_QuizC'est carrément bien, GG mec.
J'espère que t'as pas trop galéré à l'intégrer avec JVChat...Non ça ça allait c'était simple pour quelqu'un qui a très peu expérience en JS
le delete c'est autre chose
Bizarre. Normalement, tu devrais juste avoir à copier/coller le code du bouton "Edit" pour faire celui de "Supprimer"... Mais je ne me souviens plus à quel point c'est mal codé, c'est peut-être pour ça que tu galères.
Le 24 novembre 2019 à 17:27:21 Druxt a écrit :
J'arrive que maintenant le script à été mis a jour pour chrome ?
Depuis un an que la 1ère version du script a été publiée, oui, les bugs sur Chrome ont été corrigés...
Le 24 novembre 2019 à 17:51:27 xrock a écrit :
Le 24 novembre 2019 à 17:12:29 KheyAuChocolat a écrit :
Le 24 novembre 2019 à 14:14:31 xrock a écrit :
Le 24 novembre 2019 à 14:13:01 KheyAuChocolat a écrit :
Le 24 novembre 2019 à 13:47:41 xrock a écrit :
J'ai fait ça comme scripts pour JVChat :
https://imgur.com/a/73ZesKTLe premier pour les stickers (si vous voulez ajouter des codes je vous laisse regarder le code source, c'est facile à comprendre) https://openuserjs.org/sc/xRock/jvchat_-_sticker_jvchat
JVChat+ Quiz (pour les organisateurs de quiz) https://openuserjs.org/scripts/xRock/JVChat+_QuizC'est carrément bien, GG mec.
J'espère que t'as pas trop galéré à l'intégrer avec JVChat...Non ça ça allait c'était simple pour quelqu'un qui a très peu expérience en JS
le delete c'est autre choseBizarre. Normalement, tu devrais juste avoir à copier/coller le code du bouton "Edit" pour faire celui de "Supprimer"... Mais je ne me souviens plus à quel point c'est mal codé, c'est peut-être pour ça que tu galères.
Ce que j'ai ajouté : https://pastebin.com/NJgNGUEF (Je crois ne rien avoir oublié), ce qui donne ce jvchat -> https://pastebin.com/gK8kiAEu
Ah, donc tu as quand même réussis à intégrer le bouton, c'est juste la requête qui pose problème.
En fait, je n'avais pas pensé mais il y a un piège. La requête pour éditer un message ce fait en deux étapes : d'abord un appel GET pour recevoir le formulaire, et ensuite une requête POST pour envoyer le message modifié.
Or, d'après le code que tu me montres, tu essayes de faire une GET pour supprimer un message, vu que tu t'es inspiré de la 1ère étape de l'édition. C'est pour ça que JVC t'envoie balader.
Maintenant, il faut que tu t'inspires de le fonction "editMessage()" et que dans ton code il y ait "request("POST", ...)" et non "GET". Et à la place de ton "undefined" il faut que tu mettes les paramètres envoyés que tu as observés avec F12.
Le 24 novembre 2019 à 18:18:44 xrock a écrit :
J'avais fait un second message en expliquant que j'avais remplacé le GET par POST, mais je testais le bouton de delete sur ce message, et ça a fonctionné
Ah oui voilà, GG.
Le 24 novembre 2019 à 18:20:07 xrock a écrit :
Mais est-ce que tu sais comment bloquer la requête originale de delete ?
Parce que j'ai toujours ça quand j'appuie, même si le message se supprime :
Essaye en rajoutant "event.preventDefault()" dans la fonction "dontScrollOnExpand()" (wtf pourquoi je l'ai appelée comme ça ? ).
Le 24 novembre 2019 à 18:25:26 xrock a écrit :
Le 24 novembre 2019 à 18:23:06 KheyAuChocolat a écrit :
Le 24 novembre 2019 à 18:20:07 xrock a écrit :
Mais est-ce que tu sais comment bloquer la requête originale de delete ?
Parce que j'ai toujours ça quand j'appuie, même si le message se supprime :Essaye en rajoutant "event.preventDefault()" dans la fonction "dontScrollOnExpand()" (wtf pourquoi je l'ai appelée comme ça ? ).
Où ça ?
J'ai essayé juste après le "function dontScrollOnExpand(event) {" et juste après le " } else if (classes.contains("jvchat-delete")) {" mais ça fonctionne pas
A mon avis l'erreur est dûe à autre chose.
Tu peux m'envoyer ton pastebin avec ton code actuel stp ?
Le 24 novembre 2019 à 18:27:13 xrock a écrit :
https://pastebin.com/EH7njZFr(J'ai laissé tout le tas de variable original de RequestEdit() hein mais bon )
Merci. Bouge pas je regarde.
xrock C'est bon j'ai trouvé, c'est "stopPropagation()" qu'il faut utiliser.
requestDelete(bloc);
event.stopPropagation();
Le 24 novembre 2019 à 18:52:56 xrock a écrit :
GGUne dernière chose :
freshHash ne fonctionnait pas dans l'url que j'utilise pour le deleteDonc j'avais ajouté ça
let deletionHash = document.getElementById("ajax_hash_moderation_forum").value
puis j'ai mis deletionHash dans l'URLmais quand je delete, j'ai ça :
donc est-ce que tu sais :
Soit comment retirer cette erreur,
Soit pourquoi j'ai un erreur de session expirée quand j'utilise freshHash ?C'est la dernière chose après je te dérange plus, et merci
Non t'inquiète tu me déranges pas, merci à toi d'améliorer le script.
Je regarde ça.
Le 24 novembre 2019 à 18:56:22 xrock a écrit :
Je pense pas que le problème venait du hash.value ou quoi, mais simplement de la fonction "onSuccess()" qui correspondait à une action à faire pour l'édition. Donc c'était incompatible.
J'ai modifié légèrement le code de sorte à mettre à jour le hash de suppression (c'est pour ça que ça ne marchait pas, il y a 2 types de hashs différents pour poster ou supprimer un message), et j'ai modifié la façon dont était appelée "request()" de sorte à récupérer les potentielles erreurs : https://pastebin.com/bPKRTUHE
Voilà, maintenant, il reste juste à faire disparaître le message quand tu es dans le "onSuccess()".
Je pense que tu as juste à rajouter la classe "jvchat-hide" au bloc.
Le 26 novembre 2019 à 11:09:08 [KJ] a écrit :
Nouvelle suggestion un peu nulle : Afficher les pemt en jaune ou un truc comme ça.
C'est pas une fonctionnalité que je veux intégrer dans JVChat, mais quelqu'un peut le faire sous forme de plugin.
Le 26 novembre 2019 à 13:56:35 [KJ] a écrit :
Allez, une autre : Afficher en rouge les messages qui ont été delete.
Oui, c'est quelque chose que j'aurais aimé aussi mais c'est assez "compliqué" à détecter (à cause des bugs de JVC, des changements de page, etc.) donc j'ai eu la flemme.
Données du topic
- Auteur
- Blaff12
- Date de création
- 9 juin 2018 à 21:11:24
- Nb. messages archivés
- 1904
- Nb. messages JVC
- 1825