Я должен получить все cookie от браузера

Я должен получить все cookie, сохраненные в моем браузере с помощью JavaScript. Как это может быть сделано?

92
задан informatik01 9 August 2019 в 15:55
поделиться

5 ответов

Можно только получить доступ к cookie для определенного сайта. Используя document.cookie Вы получите список завершенных key=value пар, разделенных точкой с запятой.

secret=do%20not%20tell%you;last_visit=1225445171794

Для упрощения доступа необходимо проанализировать строку и не выйти из всех записей:

var getCookies = function(){
  var pairs = document.cookie.split(";");
  var cookies = {};
  for (var i=0; i<pairs.length; i++){
    var pair = pairs[i].split("=");
    cookies[(pair[0]+'').trim()] = unescape(pair[1]);
  }
  return cookies;
}

, Таким образом, Вы могли бы позже записать:

var myCookies = getCookies();
alert(myCookies.secret); // "do not tell you"
77
ответ дан demonofthemist 24 November 2019 в 06:32
поделиться
  1. Вы не видите cookie для других сайтов.
  2. Вы не видите http-только cookie.
  3. Все cookie, которые Вы видите, находятся в document.cookie свойство, которое содержит разделенный список точки с запятой name=value пар.
30
ответ дан informatik01 24 November 2019 в 06:32
поделиться

Вы не можете. Дизайном, для цели безопасности, можно получить доступ только к настройкам куки сайтом. StackOverflow не видят настройки куки UserVoice, ни установленными Amazon.

26
ответ дан PhiLho 24 November 2019 в 06:32
поделиться

Для получения всех cookie для текущего документа открываются в браузере, Вы снова используете document.cookie свойство.

12
ответ дан Codeslayer 24 November 2019 в 06:32
поделиться

Если Вы разрабатываете расширения браузера , можно попробовать browser.cookies.getAll ()

0
ответ дан 24 November 2019 в 06:32
поделиться