Ce sujet a été résolu
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'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 ?

A quand le serveur MC des clés ? Je veux jouer putain
il y a 2 ans
Porn
2 ans
Exemple d'un truc que je fais en ce moment même puisque t'as pas l'air de me croire :
Pas la peine d'expliquer à quoi ça sert (mais au cas où, c'est une ébauche d'un risibank ultra éco+)
// ==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
$('<script>').attr('src', '
https://code.jquery.com/j[...].appendTo('head');
// 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+)

pourquoi tu voudrais faire un autre risibank ?
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 ?
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
+ 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
il y a 2 ans
J'imagine que t'essaie de récup les données alors que ça a même pas fini de load ?

ç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

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
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
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
+ 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
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
Ca rame chez moi
Sinon pour ton script
$(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
Sinon pour ton script

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
A quand le serveur MC des clés ? Je veux jouer putain
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
Helicoptere
2 ans
L'op qui joue avec GetElementbyID
Je suis un thug moi, j'utilise encore jQuery en 2023
A quand le serveur MC des clés ? Je veux jouer putain
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
A quand le serveur MC des clés ? Je veux jouer putain
il y a 2 ans-PEMT
Everest
2 ans
Test
Envoie ton autre soucis que je corrige ça
A quand le serveur MC des clés ? Je veux jouer putain
il y a 2 ans
J'ai trouvé un truc avec chatgpt c'est de la sorcellerie putain
Une incantation magique le truc

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
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

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