Temporary-Script-Storage

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

Tento skript by nemal byť nainštalovaný priamo. Je to knižnica pre ďalšie skripty, ktorú by mali používať cez meta príkaz // @require https://update.greasyfork.org/scripts/562172/1881822/Temporary-Script-Storage.js

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu budete musieť nainštalovať rozšírenie, ako je napríklad Tampermonkey alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

Autor
JasonMel
Verzia
1.0.4
Vytvorené
11.01.2026
Aktualizované
21.07.2026
Veľkosť
31,2 KB
Licencia
MIT (https://mit-license.org/)

Úložisko nastavené a prístupné prostredníctvom inštancie tejto triedy bude existovať iba tak dlho, ako je životnosť, ktorú ste nastavili v konštruktore, hoci musí trvať aspoň jeden deň. Predvolená hodnota je 30 dní. Potom vyprší a bude vymazané, keď sa zavolá sweepExpiredEntries(), ktorú môžete naplánovať pomocou setInterval().

Táto knižnica nemá žiadny vplyv na úložisko skriptu nastaveného priamo prostredníctvom GM setValue() obvyklým spôsobom. Takové úložisko sa bude správať normálne.

Príklad použitia:

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 {}

Navyše, akýkoľvek skript používajúci túto knižnicu musí obsahovať nasledujúce metadáta:

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

To je potrebné, pretože vloženie toho, čo každá knižnica potrebuje do svojich vlastných metadát, nestačí. Skript najvyššej úrovne musí poskytnúť potrebné @require a @grant pre všetky svoje závislosti.