Temporary-Script-Storage

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 betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

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

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu betiği yüklemek için bir betik yöneticisi eklentisi yüklemeniz gerekecektir.

(Zaten bir betik yöneticim var, hadi yükleyelim!)

Bu stili yüklemek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için Stylus gibi bir uzantı kurmanız gerekir.

Bu stili yükleyebilmek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı kurmanız gerekir.

Bu stili yükleyebilmek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

(Zateb bir user-style yöneticim var, yükleyeyim!)

Yazar
JasonMel
Versiyon
1.0.4
Oluşturulma
11.01.2026
Güncellenme
21.07.2026
Boyut
31,2 KB
Lisans
MIT (https://mit-license.org/)

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.