Chrome / Chromium - wyłącz Lokalne przechowywanie i bazy danych HTML5 dla wszystkich stron / lub zapytaj użytkownika

24

Moje pytanie dotyczy dostrojenia przeglądarki Chrome lub Chromium. Obsługuje nową generację plików cookie: HTML5 LocalStorage i bazy danych. Niektóre witryny reklamowe wykorzystują LocalStorage do śledzenia użytkowników, inne również to wykorzystują. Ponadto, wtyczki chrome (rozszerzenia) często używają localstorage do zachowania ustawień.

Chcę całkowicie wyłączyć LocalStorage i DB dla wszystkich witryn lub włączyć tryb „zapytaj użytkownika”. Ale chcę używać rozszerzeń korzystających z LocalStorage i DB.

Czy to możliwe?

osgx
źródło
Nie .
Sathyajith Bhat
Od jakiegoś czasu ręcznie usuwam zawartość z lokalnego magazynu i folderów DB, pozostawiam ustawienia rozszerzenia, ale resztę usuwam dwa razy dziennie.
Moab
2
Istnieje opcja wiersza polecenia, --disable-localstoragektóra działa, ale wyłącza przechowywanie lokalne dla rozszerzeń.
osgx
@osgx --disable-local-storage peter.sh/experiments/chromium-command-line-switches/… , ale z jakiegoś powodu użycie tej flagi psuje niektóre rozszerzenia chrome, takie jak Adblock Plus.
king_julien

Odpowiedzi:

22

Chrome zapewnia możliwość blokowania lokalnego przechowywania HTML5 w ramach funkcji blokowania plików cookie. Ponieważ obie technologie ostatecznie umożliwiają witrynom przechowywanie i pobieranie danych na urządzeniach użytkowników końcowych, rozsądne jest zarządzanie nimi w ten sam sposób.

Wystarczy kliknąć ikonę Menu i wybrać Opcje (lub Preferencje na platformach podobnych do UNIX), kliknąć Pokaż ustawienia zaawansowane ... , wybrać Ustawienia treści i wybrać opcję Blokuj dowolne witryny z ustawień danych :

ustawienia plików cookie chrome

Gdy tam jesteś, możesz wybrać Zarządzaj wyjątkami, aby umieścić na białej liście określone witryny lub Wszystkie pliki cookie i dane witryn, aby zarządzać istniejącymi danymi lub je usuwać.

Teraz, gdy odwiedzasz witrynę, pojawi się mała ikona wskazująca, że ​​pliki cookie lub LocalStorage zostały zablokowane: zrzut ekranu ikona zablokowanego pliku cookie

Jeśli klikniesz tę opcję, wybierz opcję Pokaż pliki cookie i inne dane witryny , a następnie wybierz kartę Zablokowane , możesz zobaczyć, jakie dane witryna próbowała zapisać, i umieścić na białej liście witryny tymczasowo lub na stałe.

zablokowane wyświetlanie plików cookie

Autorzy Chrome nie są wielkimi fanami dziwacznych gałek, więc raczej nie dodadzą tych, aby wyłączyć poszczególne metody przechowywania. Z drugiej strony możesz mieć pewność, że wszelkie przyszłe metody przechowywania będą blokowane przez ten sam mechanizm bez szukania kolejnych pól wyboru.

Łatki
źródło
6
Blokowanie wszystkich plików cookie to dla mnie trochę przesada.
osgx
Uważam, że lokalne przechowywanie i pliki cookie to trochę inne rzeczy - stackoverflow.com/questions/3220660/local-storage-vs-cookies
dav
Chociaż istnieją techniczne różnice między plikami cookie i LocalStorage, które mają znaczenie dla autorów stron internetowych i być może entuzjastów, z punktu widzenia prywatności użytkowników końcowych są one takie same: oba pozwalają witrynom przechowywać i pobierać dane z urządzenia. Przypadkowi użytkownicy, którym zależy na ich prywatności, słyszeli o plikach cookie i dbają o LocalStorage z tych samych powodów, nawet jeśli nie wiedzą, co to jest. Jeśli chcesz zablokować pliki cookie, chcesz zablokować LocalStorage. Jeśli chcesz, aby te nowe pliki cookie zniknęły z trawnika, autorzy Chrome raczej nie dodadzą opcji.
Łaty
3

Powyższa odpowiedź blokuje również pliki cookie. Wymyśliłem prowizoryczne rozwiązanie (dla użytkowników systemu Windows, ale powinno działać w systemie Linux w podobny sposób), aby blokować lokalną pamięć masową i jednocześnie zezwalać na pliki cookie:

Otwórz lokalny folder pamięci:

% LocalAppData% \ Google \ Chrome \ User Data \ Default \ Local Storage

Pliki z prefiksem „chrome-” są używane przez Chrome i rozszerzenia, nie usuwaj ich. Pliki z prefiksem „http-” są tym, czego szukamy. Pliki te są tworzone przez strony internetowe w celu przechowywania ustawień lub śledzenia przeglądania.

W pierwszym kroku zamierzamy umieścić na białej liście dane lokalnego magazynu dla zaufanych witryn. Wybierz wszystkie pliki, które chcesz zachować, takie jak http_english.stackexchange.com_0.localstorage , kliknij prawym przyciskiem myszy i otwórz ich właściwości, a następnie ustaw atrybuty plików na „ukryte”. Zobaczysz dlaczego w następnym kroku.

Teraz utwórz plik wsadowy / skrypt powłoki, który usunie wszystkie dane lokalnej pamięci nie znajdujące się na białej liście:

del "% LocalAppData% \ Google \ Chrome \ User Data \ Default \ Local Storage \ http *"

Zapisz to jako „deletelocalstorage.cmd” i kliknij dwukrotnie, aby uruchomić. Spowoduje to usunięcie wszystkich lokalnych danych do przechowywania oprócz tych, które wcześniej umieściłeś na białej liście, to po prostu działa, ponieważ ukryte pliki są ignorowane przez polecenie del.

Możesz uruchomić ten skrypt powłoki za każdym razem przed uruchomieniem Chrome. Jeszcze lepszym rozwiązaniem jest automatyczne wykonywanie skryptu za pomocą harmonogramu zadań systemu Windows, na przykład raz dziennie. Spowoduje to regularne czyszczenie lokalnej pamięci masowej i zapobieganie śledzeniu cię przez witryny, przy jednoczesnym umożliwieniu działania witryn z białej listy.

To rozwiązanie nie jest idealne, ponieważ nie wyłącza całkowicie pamięci lokalnej, jest to jednak konieczne, ponieważ wiele witryn nie będzie działać, jeśli pamięć lokalna zostanie całkowicie zablokowana. Na przykład nie będziesz mógł zalogować się na niektórych stronach lub po prostu otrzymasz pustą stronę.

Innym rozwiązaniem jest podejście brutalne: po prostu zablokuj lokalną pamięć masową za pomocą uprawnień do plików.

  • Kliknij prawym przyciskiem myszy folder Local Storage -> Właściwości -> Karta Zabezpieczenia -> Zaawansowane
  • Wybierz swoją nazwę użytkownika, kliknij Edytuj, aw uprawnieniach odmów „tworzenia nowych plików”
  • Przetestuj go, tworząc nowy plik tekstowy w lokalnym folderze pamięci. Powinien powiedzieć, że odmówiono zgody.

Ponownie pamiętaj, że dzięki takiemu podejściu prędzej czy później napotkasz problemy, ponieważ niektóre witryny wymagają lokalnego magazynu do poprawnego działania.

Martin Hansen
źródło