我正在创建一个 Google Chrome 用户脚本,它将存储用户选择忽略的用户名。所有被忽略的用户都将使用 HTML5 Local Storage API 存储在本地。
我正在使用 jQuery 帮助将用户添加到 JSON 数组,然后将其存储在本地。我的问题是它总是覆盖第一项。
如果我添加“testuser1”,然后尝试添加“testuser2”,它将存储“testuser2”的详细信息,“testuser1”将消失。
// Get users from localstorage
var ignored_users = JSON.parse(localStorage.getItem("ignore_list"));
// If NULL, prepare as JSON
if(ignored_users === null)
{
var ignored_users = {};
}
// Prep
var username = get_username_profile();
desc = prompt("Why do you want to ignore this user?");
// Add to list
add_to_list = [{
"username" : username,
"description" : desc
}];
$.extend(ignored_users, add_to_list);
localStorage["ignore_list"] = JSON.stringify(ignored_users);
// Highlight as ignored
$(".user_wrapper").css("background-color","#B40404");