Sets a maximum age (minimum one day) for script storage values, after which they are deleted
Ezt a szkriptet nem ajánlott közvetlenül telepíteni. Ez egy könyvtár más szkriptek számára, amik tartalmazzák a // @require https://update.greasyfork.org/scripts/562172/1881822/Temporary-Script-Storage.js hivatkozást.
Ezen az osztályon keresztül beállított és elért tárolás csak addig él, amíg a konstruktorban beállított élettartamot, de legalább egy napnak kell lennie. Az alapértelmezett érték 30 nap. Ez után lejár és törlődik, amikor a sweepExpiredEntries() meghívódik, amit a setInterval() segítségével ütemezhet.
Ennek a könyvtárnak nincs hatása a közvetlenül a GM setValue() metódusán keresztül beállított parancsfájl-tárhelyre a szokásos módon. Az ilyen tárolás normálisan működik.
Használati példa:
const persistentStorage = new TTLStorage();
await persistentStorage.ready();
setInterval(() => persistentStorage.sweepExpiredEntries(), 1000 * 60 * 60 * 24);
try {
await persistentStorage.set("key1", "hello"); // throws
const msg = persistentStorage.get("key1"); // fast memory read
await persistentStorage.delete("key1"); // throws
} catch {}
Ezenkívül minden, ezt a könyvtárat használó parancsfájlnak tartalmaznia kell a következő metaadatokat:
// @grant GM.getValue
// @grant GM.setValue
// @grant GM.deleteValue
// @grant GM.listValues
// @grant GM.info
Ez azért szükséges, mert az egyes könyvtárak szükségleteinek a saját metaadatokba helyezése nem elegendő. A felső szintű parancsfájlnak biztosítania kell az összes függőségéhez szükséges @requires és @grants értékeket.