No_texte_conserve

Ne sauvegarde pas la zone de texte au rechargement de page

// ==UserScript==
// @name         No_texte_conserve
// @namespace    Notexteconserve
// @version      0.04.5
// @description  Ne sauvegarde pas la zone de texte au rechargement de page
// @author       Riri, Atlantis
// @icon         https://images.emojiterra.com/google/noto-emoji/unicode-16.0/color/128px/1f4cb.png
// @match        *://www.jeuxvideo.com/forums/*
// @license      MIT
// ==/UserScript==

//Merci à Riri 


window.addEventListener('beforeunload', () => {
    if (localStorage.getItem('savedMessageOption') === 'true') return;
    const prefixes = ['savedMessage:', 'savedTopicTitle:', 'savedTopicText:', 'savedSurvey:'];
    for (const key of Object.keys(sessionStorage)) {
        if (prefixes.some(prefix => key.startsWith(prefix))) {
            sessionStorage.removeItem(key);
        }
    }
});


function addSimpleButton() {
    const menu = document.querySelector('.menu-user-forum');
    if (!menu) return;

    const stored = localStorage.getItem('savedMessageOption') === 'true'; //cochée que si true forcedddddd ENTTT j'en ai marre de la maj
    const li = document.createElement('li');
    li.innerHTML = `
        <span class="float-start">Mémoire zone de texte</span>
        <input type="checkbox" class="input-on-off" id="memoire-checkbox" ${stored ? 'checked' : ''}>
        <label for="memoire-checkbox" class="btn-on-off"></label>
    `;
    // Ajout à la 4e position (index 3)
    menu.insertBefore(li, menu.children[3] || null);
    li.querySelector('input').addEventListener('change', (e) => {
        const isChecked = e.currentTarget.checked;
        localStorage.setItem('savedMessageOption', isChecked);
        location.reload();
    });
}

addSimpleButton();