Bu kütüphane, tarayıcının localStorage özelliğini daha akıllı ve güvenli bir şekilde kullanmanızı sağlar. Standart localStorage yalnızca düz metin (string) saklayabilirken, bu kütüphane nesne (object), dizi (array), sayı ve boolean gibi veri tiplerini otomatik olarak dönüştürerek kaydeder ve okur.
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/591381/1902888/LS%20%28Local%20Storage%29.js
// ==UserScript==
// @name LS (Local Storage)
// @namespace http://tampermonkey.net/
// @version 1
// @description Bu kütüphane, tarayıcının localStorage özelliğini daha akıllı ve güvenli bir şekilde kullanmanızı sağlar. Standart localStorage yalnızca düz metin (string) saklayabilirken, bu kütüphane nesne (object), dizi (array), sayı ve boolean gibi veri tiplerini otomatik olarak dönüştürerek kaydeder ve okur.
// @author Atilla
// @license MIT
// ==/UserScript==
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD (RequireJS vb.)
define([], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS (Node.js, Webpack, require)
module.exports = factory();
} else {
// Tarayıcı Doğrudan Kullanım (<script src="...">)
// Pencere (window) nesnesine "LS" adıyla ekler
root.LS = factory();
}
}(typeof self !== 'undefined' ? self : this, function () {
// Kütüphane mantığı burada başlar
return {
/**
* Veriyi JSON formatına çevirerek kaydeder.
* @param {string} key
* @param {any} value
*/
set: function (key, value) {
localStorage.setItem(key, JSON.stringify(value));
},
/**
* Veriyi okur ve otomatik olarak orijinal tipine çözümler.
* @param {string} key
* @returns {any}
*/
get: function (key) {
var value = localStorage.getItem(key);
if (value === null) return null; // Veri yoksa direkt null dön
try {
return JSON.parse(value);
} catch (e) {
return value; // Veri düz metin ise direkt döndür
}
},
/**
* Belirtilen anahtardaki veriyi siler.
* @param {string} key
*/
remove: function (key) {
localStorage.removeItem(key);
},
/**
* Tüm depolama alanını temizler.
*/
clear: function () {
localStorage.clear();
}
};
}));