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


24

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

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

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



Некоторое время я вручную удалял содержимое в локальном хранилище и папках БД, оставляю настройки расширения, но удаляю остальные два раза в день.
Моав

2
Существует опция командной строки, --disable-localstorageкоторая работает, но отключает локальное хранилище для расширений.
osgx

@osgx --disable-local-storage peter.sh/experiment/chromium-command-line-switches/… , но по какой-то причине использование этого флага нарушает некоторые расширения chrome, такие как adblock plus.
king_julien

Ответы:


22

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

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

настройки cookie chrome

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

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

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

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

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


6
Блокировка всех файлов cookie для меня немного излишне.
osgx

Я считаю, что локальное хранилище и куки - это немного разные вещи - stackoverflow.com/questions/3220660/local-storage-vs-cookies
Дав

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

3

Ответ выше также блокирует куки. Я придумал временное решение (для пользователей Windows, но оно должно работать в Linux аналогичным образом), чтобы заблокировать локальное хранилище и одновременно разрешить использование файлов cookie:

Откройте папку локального хранилища:

% LocalAppData% \ Google \ Chrome \ Данные пользователя \ По умолчанию \ Локальное хранилище

Файлы с префиксом "chrome-" используются Chrome и расширениями, не удаляйте их. Файлы с префиксом http- это то, что мы ищем. Эти файлы создаются веб-сайтами для хранения настроек или отслеживания вашего просмотра.

На первом этапе мы собираемся «занести в белый список» данные локального хранилища для сайтов, которым доверяем. Выберите все файлы, которые вы хотите сохранить, такие как http_english.stackexchange.com_0.localstorage , щелкните правой кнопкой мыши и откройте их свойства, затем установите для их атрибутов файла значение «скрытый». Вы увидите, почему на следующем шаге.

Теперь создайте пакетный файл / сценарий оболочки, который удалит все данные из локального хранилища, не занесенные в белый список:

del "% LocalAppData% \ Google \ Chrome \ Данные пользователя \ Default \ Local Storage \ http *"

Сохраните его как «deletelocalstorage.cmd» и дважды щелкните для запуска. Это удалит все данные локального хранилища, кроме тех, которые вы занесли в белый список ранее, это просто работает, потому что команда del игнорирует скрытые файлы.

Вы можете выполнить этот скрипт каждый раз перед запуском Chrome. Еще лучшим решением является автоматическое выполнение сценария с помощью планировщика задач Windows, например, один раз в день. Это будет регулярно очищать локальное хранилище и удерживать сайты от отслеживания вас, в то же время позволяя вашим сайтам из белого списка работать.

Это решение не является идеальным, поскольку оно не отключает локальное хранилище полностью, однако это необходимо, поскольку многие сайты не будут работать, если локальное хранилище заблокировано напрямую. Например, вы не сможете войти на некоторые сайты или просто получите пустую страницу.

Другое решение - это метод грубой силы: просто заблокируйте локальное хранилище с помощью прав доступа к файлам.

  • Щелкните правой кнопкой мыши папку Локальное хранилище -> Свойства -> Вкладка Безопасность -> Дополнительно.
  • Выберите ваше имя пользователя, нажмите «Изменить» и в разрешениях запретите «создание новых файлов»
  • Проверьте это, создав новый текстовый файл в папке локального хранилища. Стоит сказать, что разрешение отказано.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.