Tengo una matriz JS cuyo valor cambia cada vez que recargo el navegador. Quiero registrar los datos de la matriz (en un archivo o agregarlos a una variable temporal que permanece incluso después de recargar) cada vez que recargo la página.
Probéeste script pero tiene que ejecutarse manualmente después de cada recarga. ¿Alguna idea, cómo puedo lograr esto?
Gracias al comentario de @Sebastian yeste script, pude crear un script de usuario y lograr exactamente lo que quería.
Aquí está el script de usuario que creé.
// ==UserScript== // @name MyScript // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match <url> // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // ==/UserScript== (function(console){ console.save = function(data, filename){ if(!data) { console.error('Console.save: No data') return; } if(!filename) filename = 'console.json' if(typeof data === "object"){ data = JSON.stringify(data, undefined, 4) } var blob = new Blob([data], {type: 'text/json'}), a = document.createElement('a') var e = new MouseEvent('click', { view: window, bubbles: true, cancelable: false }); a.download = filename a.href = window.URL.createObjectURL(blob) a.dataset.downloadurl = ['text/json', a.download, a.href].join(':') a.dispatchEvent(e) } })(console) // Create an incremental file name var lastIndex = sessionStorage.getItem('arr') sessionStorage.setItem('arr', ++lastIndex) var fileName = 'dataset-' + lastIndex + '.json' // Save the file console.save(array, fileName) console.log(fileName + ' saved.')Luego también deshabilité la opción "Preguntar cada vez que se guarde la descarga" en Firefox para que el archivo se guarde sin un aviso.