Muszę, aby wszystkie pliki cookie były przechowywane w mojej przeglądarce za pomocą JavaScript. Jak można to zrobić?
Muszę, aby wszystkie pliki cookie były przechowywane w mojej przeglądarce za pomocą JavaScript. Jak można to zrobić?
Odpowiedzi:
Możesz uzyskać dostęp do plików cookie tylko dla określonej witryny. Użycie polecenia document.cookie
spowoduje wyświetlenie listy par klucz = wartość ze zmianą znaczenia oddzielonych średnikiem.
secret=do%20not%20tell%you;last_visit=1225445171794
Aby uprościć dostęp, musisz przeanalizować ciąg i usunąć wszystkie wpisy:
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.slice(1).join('='));
}
return cookies;
}
Więc możesz później napisać:
var myCookies = getCookies();
alert(myCookies.secret); // "do not tell you"
HttpOnly
ciasteczek.document.cookie
właściwości, która zawiera listę par oddzielonych średnikaminame=value
.Nie możesz. Z założenia, ze względów bezpieczeństwa, masz dostęp tylko do plików cookie ustawionych przez Twoją witrynę. StackOverflow nie widzi plików cookie ustawionych przez UserVoice ani ustawionych przez Amazon.
Aby pobrać wszystkie pliki cookie dla bieżącego dokumentu otwartego w przeglądarce, ponownie użyj document.cookie
właściwości.
Nowoczesne podejście.
let c = document.cookie.split(";").reduce( (ac, cv, i) => Object.assign(ac, {[cv.split('=')[0]]: cv.split('=')[1]}), {});
console.log(c);
;)
Ponieważ w tytule nie określono, że ma być programistyczny, zakładam, że był to prawdziwy problem z debugowaniem / zarządzaniem prywatnością, a rozwiązanie jest zależne od przeglądarki i wymaga przeglądarki z wbudowaną szczegółową opłatą za zarządzanie plikami cookie i / lub modułem debugowania lub wtyczka / rozszerzenie. Wymienię jeden i poproszę inne osoby, aby pisały o przeglądarkach, które znają ze szczegółami, i proszę o precyzyjne określenie wersji.
Chrom, Iron build (SRWare Iron 4.0.280)
Menu klucza (narzędzia): Opcje / Dla zaawansowanych / [Pokaż pliki cookie i uprawnienia witryn] W przypadku powiązanych domen / witryn wpisz sufiks w polu wyszukiwania (np. .Foo.tv). Uwaga: jeśli masz podświetlony węzeł (witrynę lub plik cookie), użyj tylko opcji [Usuń], aby zabić określone poddrzewa. Użycie opcji [Usuń wszystko] spowoduje nadal usuwanie plików cookie ze wszystkich witryn wybranych przez wyszukiwanie i marnowanie sesji debugowania.
Jeśli tworzysz rozszerzenia przeglądarki , możesz spróbować browser.cookies.getAll ()
To, o co prosisz, jest możliwe; ale to będzie działać tylko w określonej przeglądarce. Aby to osiągnąć, musisz opracować aplikację rozszerzającą przeglądarkę. Możesz przeczytać więcej o Chrome API, aby lepiej zrozumieć. https://developer.chrome.com/extensions/cookies