24

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

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

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

2 ответа2

22

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

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

настройки cookie chrome

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

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

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

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

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

3

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

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

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

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

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

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

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

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

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

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

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

  • Щелкните правой кнопкой мыши папку Local Storage -> Properties -> Tab -> Advanced.
  • Выберите ваше имя пользователя, нажмите кнопку "Изменить" и в разрешениях запретите "создание новых файлов".
  • Протестируйте его, создав новый текстовый файл в папке локального хранилища. Стоит сказать, что разрешение отказано.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .