InscriptionConnexion
Ok, alors trouve-moi le code en javascript qui permet de sélectionner la liste des notifications.
J'ai essayé ça, ça fonctionne pas :

const panel = document.querySelector('#tooltip'); //panneau de notif
const panelContent = panel.querySelector('.content'); //contenu du panneau
const listContainer = panelContent.querySelector('.list.big'); //liste contenant les notifs (erreur ici)
const notificationList = listContainer.querySelectorAll('.item.clickable'); //toutes les notifs

J'ai comme erreur :
Uncaught TypeError: listContainer is null
J'imagine que t'essaie de récup les données alors que ça a même pas fini de load ?
:noel:
A quand le serveur MC des clés ? Je veux jouer putain
:Ahi6:
il y a 2 ans
Porn
Porn
2 ans
Exemple d'un truc que je fais en ce moment même puisque t'as pas l'air de me croire :

// ==UserScript==

// @name New Userscript


// @version 0.1

// @description try to take over the world!

// @author Porn



// @grant none

// ==/UserScript==

// Create a new <script> element and append it to the <head> element to load jQuery


// Define an array of content to use for each cloned element

var bankContent = [

'<div id="tooltip" class="with-margin" style="display: flex; width: 365px; height: 260px;" data-position="top"><div class="content"><div class="images"><div class="title">Populaires</div></div></div></div>',

'Bank 2 content',

'Bank 3 content',

'Bank 4 content',

'Bank 5 content'

];

// Find the first element with class "item onche"

var $original = $('.item.onche').eq(0);

// Clone the original element 5 times and change the hue-rotate filter for each clone

for (var i = 5; i > 0; i--) {

var $clone = $original.clone()

.addClass('bank_' + i)

.removeAttr('data-show-smileys')

.insertAfter($original)

.css('filter', 'hue-rotate(' + 180 + i * 22.5 + 'deg)');

// Add a click event listener to the clone & append the content element to the <body> element

$clone.on('click', function() {

var position = $(this).offset();

var $tooltip = $(bankContent[parseInt($(this).attr('class').slice(-1)) - 1])

.addClass('tooltip')

.css({left: position.left - 100 + 'px',top: position.top - 265 + 'px'})

.appendTo('body')

});

}

// Add a click event listener to the document to hide the tooltip when clicking outside of ".item.onche" elements

$(document).on('click', function(event) {

if (!$(event.target).closest('.item.onche').length) {

$('.with-margin.tooltip').css('display','none')

}

});



Pas la peine d'expliquer à quoi ça sert (mais au cas où, c'est une ébauche d'un risibank ultra éco+)
:noel:
pourquoi tu voudrais faire un autre risibank ?
:Risitas_wtf:
L'Annapurna, le dixième plus haut sommet du monde avec ses 8 091 mètres, est célèbre pour ses exploits et sa dangerosité
il y a 2 ans
pourquoi tu voudrais faire un autre risibank ?
:Risitas_wtf:
Car y'en a même pas ?

+ C'est pas un risibank, littéralement juste une ptite liste de boutons pour pas avoir à me taper la (parfois horriblement longue) attente quand je charge le bouton stickeurs + quand je cherche les stickers eux-mêmes
A quand le serveur MC des clés ? Je veux jouer putain
:Ahi6:
il y a 2 ans
Porn
Porn
2 ans
J'imagine que t'essaie de récup les données alors que ça a même pas fini de load ?
:noel:
ça doit être ça oui je pense

j'ai testé en mettant document.addEventListener('DOMContentLoaded', () => {...}
ça marche pas non plus

Le truc c'est que quand j'analyse le noeud 'panelContent' je vois bien le child donc ça devrait être ok pour le récup en toute logique

Image
L'Annapurna, le dixième plus haut sommet du monde avec ses 8 091 mètres, est célèbre pour ses exploits et sa dangerosité
il y a 2 ans
Porn
Porn
2 ans
Car y'en a même pas ?

+ C'est pas un risibank, littéralement juste une ptite liste de boutons pour pas avoir à me taper la (parfois horriblement longue) attente quand je charge le bouton stickeurs + quand je cherche les stickers eux-mêmes
bah risionche je trouve que ça marche bien perso
:Risitas_wtf:
L'Annapurna, le dixième plus haut sommet du monde avec ses 8 091 mètres, est célèbre pour ses exploits et sa dangerosité
il y a 2 ans
Test
Le 29 mai 1953, Edmund Hillary et Tensing Norgay deviennent les premiers hommes à atteindre le sommet de l'Everest
il y a 2 ans
Test
Le 29 mai 1953, Edmund Hillary et Tensing Norgay deviennent les premiers hommes à atteindre le sommet de l'Everest
il y a 2 ans
bah risionche je trouve que ça marche bien perso
:Risitas_wtf:
Ca rame chez moi
:risi_jzoom:


Sinon pour ton script

:d)
$(document).on('DOMNodeInserted', '#list.big', function() { //Ce que tu veux faire });


Un event listener qui vérifie à chaque node* ajouté au dom si c'est bien la classe "list big", si c'est le cas ça exécute la fonction, t'as plus qu'à faire le truc qui fait le listing des gosses des éléments voulus et zou

T'avais presque bon quoi
:risi8:
A quand le serveur MC des clés ? Je veux jouer putain
:Ahi6:
il y a 2 ans
Test
Le 29 mai 1953, Edmund Hillary et Tensing Norgay deviennent les premiers hommes à atteindre le sommet de l'Everest
il y a 2 ans
:gif-rat:
il y a 2 ans
L'op qui joue avec GetElementbyID
Sous la couverture radar et toient?
il y a 2 ans
GIO
GIO
2 ans
:gif-rat:
:Fished:
A quand le serveur MC des clés ? Je veux jouer putain
:Ahi6:
il y a 2 ans
Je vais test avec toi
il y a 2 ans
L'op qui joue avec GetElementbyID
Je suis un thug moi, j'utilise encore jQuery en 2023
:risi_jzoom:
A quand le serveur MC des clés ? Je veux jouer putain
:Ahi6:
il y a 2 ans
Test
Le 29 mai 1953, Edmund Hillary et Tensing Norgay deviennent les premiers hommes à atteindre le sommet de l'Everest
il y a 2 ans-PEMT
Il fait un truc lié aux notifs, ptêt un bouton pour direct ouvrir dans un nouvel onglet toutes celles qui sont pas lus
:Mouais_Jesus:
A quand le serveur MC des clés ? Je veux jouer putain
:Ahi6:
il y a 2 ans-PEMT
Everest
Everest
2 ans
Test
Envoie ton autre soucis que je corrige ça
:risi_jzoom:
A quand le serveur MC des clés ? Je veux jouer putain
:Ahi6:
il y a 2 ans
J'ai trouvé un truc avec chatgpt c'est de la sorcellerie putain

Une incantation magique le truc
Le 29 mai 1953, Edmund Hillary et Tensing Norgay deviennent les premiers hommes à atteindre le sommet de l'Everest
il y a 2 ans-PEMT
Test
:Menhera_1:
A quand le serveur MC des clés ? Je veux jouer putain
:Ahi6:
il y a 2 ans-PEMT
Script ultra complet pour les notifs ça fait 3 jours que je suis dessus nofake


Je donne pas tous les détails mais en gros horodatage des notifs, ajout en notif des posts sur les topics favoris et 2/3 autres trucs
Le 29 mai 1953, Edmund Hillary et Tensing Norgay deviennent les premiers hommes à atteindre le sommet de l'Everest
il y a 2 ans