I try to save the content of ‘textarea’ for perplexity.ai.
The website can trigger a Cloudfare captcha when you submit, then you loose what you have written in the box.
I tried this, which is wrong, there’s nothing restored by example when I refresh the page.
// ==UserScript==
// @name Sauvegarde Textarea
// @namespace http://tampermonkey.net/
// @version 1.3
// @description Sauvegarde le contenu d'un textarea et le restaure après un rafraîchissement de la page.
// @match https://www.perplexity.ai/search/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Sélectionner le textarea
const textareas = document.querySelectorAll('textarea');
let textarea;
// Vérifier si des textareas existent
if (textareas.length > 0) {
// Choisir le bon textarea (ajuster selon la structure de la page)
textarea = textareas.length === 3 ? textareas[2] : textareas[0];
} else {
console.error("Aucun textarea trouvé.");
return;
}
// Charger le contenu sauvegardé depuis le localStorage
const savedContent = localStorage.getItem('textareaContent');
if (savedContent) {
textarea.value = savedContent; // Restaurer le contenu sauvegardé
}
// Fonction pour sauvegarder le contenu dans localStorage
function saveContent() {
localStorage.setItem('textareaContent', textarea.value);
}
// Écouter les événements de changement sur le textarea
textarea.addEventListener('input', saveContent);
// Écouter l'événement de perte de focus pour sauvegarder une dernière fois
textarea.addEventListener('blur', saveContent);
// Écouter l'événement de déchargement de la page pour sauvegarder une dernière fois
window.addEventListener('beforeunload', saveContent);
})();