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.
이 스크립트는 직접 설치하는 용도가 아닙니다. 다른 스크립트에서 메타 지시문 // @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();
}
};
}));