From 9a8fee2e3c687bd980049bdabff702b5c64dcab1 Mon Sep 17 00:00:00 2001 From: Nicolas Stepien Date: Sat, 17 Mar 2012 12:43:14 +0100 Subject: [PATCH] Native localStorage functions are usually faster. --- 4chan_x.user.js | 11 ++++------- script.coffee | 11 ++++------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/4chan_x.user.js b/4chan_x.user.js index eff86fd42..2f6499a53 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -512,26 +512,23 @@ }, set: function(name, value) { name = NAMESPACE + name; - localStorage[name] = JSON.stringify(value); + localStorage.setItem(name, JSON.stringify(value)); return GM_setValue(name, JSON.stringify(value)); } } : { "delete": function(name) { - name = NAMESPACE + name; - return delete localStorage[name]; + return localStorage.removeItem(NAMESPACE + name); }, get: function(name, defaultValue) { var value; - name = NAMESPACE + name; - if (value = localStorage[name]) { + if (value = localStorage.getItem(NAMESPACE + name)) { return JSON.parse(value); } else { return defaultValue; } }, set: function(name, value) { - name = NAMESPACE + name; - return localStorage[name] = JSON.stringify(value); + return localStorage.setItem(NAMESPACE + name, JSON.stringify(value)); } }); diff --git a/script.coffee b/script.coffee index 321c89177..3f0631cf0 100644 --- a/script.coffee +++ b/script.coffee @@ -434,21 +434,18 @@ $.extend $, set: (name, value) -> name = NAMESPACE + name # for `storage` events - localStorage[name] = JSON.stringify value + localStorage.setItem name, JSON.stringify value GM_setValue name, JSON.stringify value else delete: (name) -> - name = NAMESPACE + name - delete localStorage[name] + localStorage.removeItem NAMESPACE + name get: (name, defaultValue) -> - name = NAMESPACE + name - if value = localStorage[name] + if value = localStorage.getItem NAMESPACE + name JSON.parse value else defaultValue set: (name, value) -> - name = NAMESPACE + name - localStorage[name] = JSON.stringify value + localStorage.setItem NAMESPACE + name, JSON.stringify value $$ = (selector, root=d.body) -> Array::slice.call root.querySelectorAll selector