Sets a maximum age (minimum one day) for script storage values, after which they are deleted
Bu script direkt olarak kurulamaz. Başka scriptler için bir kütüphanedir ve meta yönergeleri içerir // @require https://update.greasyfork.org/scripts/562172/1881822/Temporary-Script-Storage.js
Bu sınıfın bir örneği aracılığıyla ayarlanan ve erişilen depolama, yalnızca yapıcıda ayarladığınız ömür boyunca yaşayacaktır, ancak en az bir gün olmalıdır. Varsayılan değer 30 gündür. Bundan sonra, sweepExpiredEntries() çağrıldığında sona erecek ve silinecektir; bunu setInterval() ile planlayabilirsiniz.
Bu kütüphanenin, GM'nin setValue() aracılığıyla doğrudan ayarlanan komut dosyası depolamasında hiçbir etkisi yoktur. Bu tür depolama normal şekilde davranacaktır.
Kullanım örneği:
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 {}
Ek olarak, bu kütüphaneyi kullanan herhangi bir komut dosyası aşağıdaki meta verileri içermelidir:
// @grant GM.getValue
// @grant GM.setValue
// @grant GM.deleteValue
// @grant GM.listValues
// @grant GM.info
Bu gereklidir çünkü her kütüphanenin ihtiyaç duyduğunu kendi meta verilerine koymak yeterli değildir. Üst düzey komut dosyası, tüm bağımlılıkları için gerekli @require ve @grant değerlerini sağlamalıdır.