Greasy Fork is available in English.
Calcule la moyenne générale des notes et ajoute un menu de contrôle pour des tests légaux sur École Directe
// ==UserScript== // @name Calculer la Moyenne Générale et Menu de Contrôle // @namespace http://tampermonkey.net/ // @version 1.0 // @description Calcule la moyenne générale des notes et ajoute un menu de contrôle pour des tests légaux sur École Directe // @author Maxence / EthicalHacker // @match https://www.ecoledirecte.com/* // @grant none // ==/UserScript== (function() { 'use strict'; // Fonction pour calculer la moyenne const calculerMoyenne = (notes) => { const total = notes.reduce((acc, note) => acc + note, 0); return total / notes.length; }; // Fonction principale pour analyser et afficher la moyenne setTimeout(() => { // Sélectionner les éléments contenant les notes const elements = document.querySelectorAll('.note'); // Remplacer '.note' par la classe exacte si nécessaire const notes = []; // Extraire les notes elements.forEach(element => { const noteText = element.textContent.trim(); const note = parseFloat(noteText.replace(",", ".")); if (!isNaN(note)) { notes.push(note); } }); // Calcul de la moyenne si des notes ont été trouvées if (notes.length > 0) { const moyenne = calculerMoyenne(notes); alert(`📊 Votre moyenne générale est : ${moyenne.toFixed(2)} / 20`); } else { alert("Aucune note trouvée. Assurez-vous d'être sur la bonne page."); } }, 5000); // Attendre 5 secondes pour être sûr que tout est chargé // Crée un menu flottant simple const menu = document.createElement('div'); menu.style.position = 'fixed'; menu.style.top = '10px'; menu.style.left = '10px'; menu.style.padding = '10px'; menu.style.backgroundColor = 'rgba(0, 0, 0, 0.8)'; menu.style.color = 'white'; menu.style.zIndex = 9999; menu.style.fontFamily = 'Arial, sans-serif'; menu.style.borderRadius = '5px'; menu.innerHTML = ` <h3>Menu de Contrôle</h3> <button id="closePage" style="margin-bottom: 5px;">Fermer la page</button> <button id="alert" style="margin-bottom: 5px;">Afficher alerte</button> <button id="disableMenu" style="margin-bottom: 5px;">Désactiver menu</button> `; // Ajoute le menu à la page document.body.appendChild(menu); // Fonction pour fermer la page après confirmation document.getElementById('closePage').addEventListener('click', () => { if (confirm('Voulez-vous vraiment fermer cette page ?')) { window.close(); } }); // Fonction pour afficher une alerte de sécurité document.getElementById('alert').addEventListener('click', () => { alert('Alerte de sécurité activée !'); }); // Fonction pour désactiver le menu document.getElementById('disableMenu').addEventListener('click', () => { menu.style.display = 'none'; }); })();