Chrome / Chromium - отключить HTML5 LocalStorage и базы данных для всех веб-страниц / или спросить пользователя

31651
osgx

Мой вопрос касается тонкой настройки браузера Chrome или Chromium. У него есть поддержка нового поколения куки: HTML5 LocalStorage и Databases. Некоторые рекламные сайты используют LocalStorage для отслеживания пользователей, некоторые другие сайты тоже используют это. Кроме того, плагины (расширения) Chrome часто используют локальное хранилище для сохранения настроек.

Я хочу полностью отключить LocalStorage & DB для всех сайтов или перевести его в режим «Спроси пользователя». Но я хочу использовать расширения, которые используют LocalStorage и БД.

Является ли это возможным?

23
Нет [.] (Http://superuser.com/q/298922/4377) Sathya 13 лет назад 0
Некоторое время я вручную удалял содержимое в локальном хранилище и папках БД, оставляю настройки расширения, но удаляю остальные два раза в день. Moab 13 лет назад 0
Существует опция командной строки `--disable-localstorage`, которая работает, но отключает локальное хранилище для расширений. osgx 13 лет назад 2
@osgx `--disable-local-storage` http://peter.sh/experiment/chromium-command-line-switches/#disable-local-storage, но по какой-то причине использование этого флага нарушает некоторые расширения chrome, такие как adblock plus , king_julien 10 лет назад 0

2 ответа на вопрос

22
Patches

Chrome предоставляет возможность блокировать HTML5 LocalStorage как часть его функциональности блокировки файлов cookie. Поскольку обе технологии в конечном итоге позволяют веб-сайтам хранить и извлекать данные на устройствах конечных пользователей, имеет смысл управлять ими одинаково.

Просто нажмите значок «Меню» и выберите « Параметры» (или « Настройки» на платформах, подобных UNIX), нажмите « Показать дополнительные настройки ...», выберите « Параметры содержимого» и выберите параметр « Блокировать любые сайты из настроек данных» :

настройки cookie chrome

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

Теперь, когда вы посещаете сайт, появляется маленький значок, указывающий, что куки или LocalStorage заблокирован: скриншот заблокированного файла cookie

Если вы нажмете на это, выберите « Показать файлы cookie и другие данные сайта» и перейдите на вкладку « Заблокированные », вы сможете увидеть, какие данные сайт пытался сохранить, и внести сайты в белый список на временной или постоянной основе.

отображение заблокированных файлов cookie

Авторы Chrome не являются поклонниками неудобных ручек, поэтому вряд ли они добавят те, которые отключают отдельные методы хранения. С другой стороны, вы можете быть разумно уверены, что любые будущие методы хранения будут заблокированы тем же механизмом без поиска дополнительных флажков.

Блокировка всех файлов cookie для меня немного излишне. osgx 13 лет назад 6
Я считаю, что локальное хранилище и куки - это немного разные вещи - http://stackoverflow.com/questions/3220660/local-storage-vs-cookies dav 9 лет назад 0
Хотя существуют технические различия между файлами cookie и LocalStorage, которые важны для веб-авторов и, возможно, для энтузиастов, с точки зрения конфиденциальности конечного пользователя они одинаковы: они оба позволяют веб-сайтам хранить и получать данные на вашем устройстве. Случайные пользователи, которые заботятся о своей конфиденциальности, слышали все о куки, и они заботятся о LocalStorage по тем же причинам, даже если они не знают, что это такое. _Если вы хотите заблокировать куки, вы хотите заблокировать LocalStorage. Если вы просто хотите, чтобы эти новомодные файлы cookie сошли с вашего газона, авторы Chrome вряд ли добавят вам такую ​​возможность. Patches 7 лет назад 0
3
Martin Hansen

The answer above blocks cookies as well. I came up with a makeshift solution (for Windows users, but it should work for Linux in a similar way) to block local storage and allow cookies at the same time:

Open the local storage folder:

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

The "chrome-" prefixed files are used by Chrome and extensions, do not delete them. The "http-" prefixed files is what we're after. These files are created by websites to store settings or track your browsing.

In the first step, we are going to "whitelist" local storage data for sites we trust. Select all the files you want to keep, such as http_english.stackexchange.com_0.localstorage, right-click and open their properties, then set their file attributes to "hidden". You'll see why in the next step.

Now create a batch file / shell script that will delete all non-whitelisted local storage data:

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

Save this as "deletelocalstorage.cmd" and double-click to run. This will delete all local storage data except the ones you whitelisted before, this simply works because hidden files are ignored by the del command.

You could execute this shell script every time before you start Chrome. An even better solution is to execute the script automatically using the Windows task scheduler, for example once a day. This will regularly clean up local storage and keep websites from tracking you, while still allowing your whitelisted sites to work.

This solution is not perfect because it does not disable local storage completely, however, this is necessary because a lot of sites will not work if local storage is outright blocked. For example, you will not be able to login on some sites or you just get a blank page.

Another solution is the brute force approach: Simply block local storage through file permissions.

  • Right click the Local Storage folder -> Properties -> Security Tab -> Advanced
  • Select your username, click Edit, and in the permissions deny "creation of new files"
  • Test it by creating a new text file in the local storage folder. It should say permission denied.

Again, keep in mind that with this approach, you'll run into problems sooner or later because some sites require local storage to work properly.

Похожие вопросы