Перечислите данные html5 localstorage во всех источниках - PullRequest
2 голосов
/ 16 сентября 2011

Можно ли перечислить все данные локального хранилища во всех источниках, хранящихся локально в клиентском браузере?

Я знаю, что межсайтовый скриптинг (XSS) может получать / изменять данные локального хранилища для другого источника.Для этого ему нужно знать исходный URL другого сайта - поэтому, если XSS не знает об исходном сайте, он все равно может найти список и изменить данные межсайтового локального хранилища.

Моя идея - сохранить данные вlocalalstorage и прикрепить его к случайному источнику, и источник будет ключом для клиента.Так что на основе этого ключа я могу получить данные из определенного источника в locastorage.Вся идея в том, чтобы другие сайты не могли получить доступ к этим постоянным данным.

1 Ответ

2 голосов
/ 11 ноября 2011

window.localStorage.key является решением. Пример:

/* use high programming standards!! */
var i = 0, //i is standing for int
    oJson = {}, //o is standing for object
    sKey; //s is standing for string
while ((sKey = window.localStorage.key(i))) {
    oJson[sKey] = window.localStorage.getItem(sKey);
    i++;
}
console.log(oJson);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...