Temporary-Script-Storage

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.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Fejlesztő
JasonMel
Verzió
1.0.4
Létrehozva
2026.01.11.
Frissítve
2026.07.21.
Size
30 KB
Licensz
MIT (https://mit-license.org/)

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.