Temporary-Script-Storage

Sets a maximum age (minimum one day) for script storage values, after which they are deleted

Este script no debería instalarse directamente. Es una biblioteca que utilizan otros scripts mediante la meta-directiva de inclusión // @require https://update.greasyfork.org/scripts/562172/1733898/Temporary-Script-Storage.js

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

You will need to install an extension such as Tampermonkey to install this script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Necesitará instalar una extensión como Tampermonkey para instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

Autor
JasonMel
Versión
1.0.2
Creado
11/01/2026
Actualizado
11/01/2026
Tamaño
29.3 KB
Licencia
MIT (https://mit-license.org/)

Storage set and accessed through an instance of this class will only live as long as the lifetime you set in the constructor, though it must be at least a day. The default is 30 days. After that time, it will expire and be deleted when sweepExpiredEntries() is called, which you can schedule with setInterval().

This library has no effect on script storage set directly through GM's setValue() the usual way. Such storage will behave normally.

Example usage:

const persistentStorage = new TTLStorage();
await persistentStorage.ready();
setInterval(() => persistentStorage.sweepExpiredEntries(), 1000 * 60 * 60 * 24);

await persistentStorage.set("key1", "hello");
const msg = persistentStorage.get("key1");

Additionally, any script using this library must include the following metadata:

// @grant GM.getValue
// @grant GM.setValue
// @grant GM.deleteValue
// @grant GM.listValues

This is necessary because putting what each library needs in its own metadata is not enough. The top-level script must provide the necessary @requires and @grants for all of its dependencies.