Chrome / Chromium - вимкніть HTML5 LocalStorage та бази даних для всіх веб-сторінок / або запитайте користувачів


24

Моє запитання стосується тонкої настройки браузера Chrome або Chromium. У ньому є підтримка файлів cookie нового покоління: HTML5 LocalStorage та Бази даних. Деякі сайти реклами використовують LocalStorage для відстеження користувачів, інші сайти також використовують це. Крім того, хромовані плагіни (розширення) часто використовують локальне зберігання для збереження налаштувань.

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

Це можливо?



Я деякий час вручну видаляю вміст у папках локальної пам’яті та БД, залишаю налаштування розширення, а решту видаляю двічі на день.
Моаб

2
Існує параметр командного рядка, --disable-localstorageякий працює, але вимикає локальне зберігання для розширень.
osgx

@osgx --disable-local-storage peter.sh/experiment/chromium-command-line-switches/… , але чомусь використання цього прапора порушує деякі хромовані розширення, як adblock plus.
king_julien

Відповіді:


22

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

Просто натисніть на піктограму меню та виберіть Опції (або Налаштування на платформах, схожих на UNIX), натисніть Показати розширені налаштування ... , виберіть Налаштування вмісту та виберіть пункт Блокувати будь-які сайти з налаштування даних :

налаштування хромованого файлу cookie

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

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

Якщо натиснути на це, виберіть Показати файли cookie та інші дані про сайт та виберіть вкладку Заблоковано , ви зможете побачити, які дані веб-сайт намагався зберігати, а білі списки - тимчасово чи постійно.

відображення блокованих файлів cookie

Автори Chrome не є великими шанувальниками чудернацьких ручок, тому навряд чи додадуть їх, щоб відключити окремі способи зберігання. З іншого боку, ви можете бути впевнені, що будь-які майбутні способи зберігання будуть заблоковані тим самим механізмом без пошуку додаткових прапорців.


6
Блокування всіх файлів cookie є для мене дещо зайвим.
osgx

Я вважаю, що місцеве зберігання та файли cookie - це трохи різні речі - stackoverflow.com/questions/3220660/local-storage-vs-cookies
дав

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

3

Відповідь вище блокує файли cookie. Я придумав імпровізоване рішення (для користувачів Windows, але воно повинно працювати для Linux аналогічним чином), щоб блокувати локальне зберігання і одночасно дозволяти cookie:

Відкрийте папку локальної пам’яті:

% LocalAppData% \ Google \ Chrome \ Дані користувача \ За замовчуванням \ Локальне сховище

"Хромовані" файли використовуються Chrome і розширеннями, не видаляйте їх. Ми намагаємося встановити префіксні файли "http-". Ці файли створюються веб-сайтами для зберігання налаштувань або відстеження вашого перегляду.

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

Тепер створіть пакетний файл / сценарій оболонки, який видалить усі локальні сховища, які не перебувають у списку:

del "% LocalAppData% \ Google \ Chrome \ Дані користувача \ За замовчуванням \ Локальне зберігання \ http *"

Збережіть це як "deletelocalstorage.cmd" та двічі клацніть для запуску. Це видалить усі локальні дані пам’яті, за винятком тих, які ви перебували у списках, це просто працює, оскільки приховані файли ігноруються командою del

Ви можете виконувати цей скрипт оболонки кожен раз перед запуском Chrome. Ще кращим рішенням є виконання сценарію автоматично за допомогою планувальника завдань Windows, наприклад, раз на день. Це регулярно очищатиме місцеві сховища і не дозволить веб-сайтам відстежувати вас, одночасно дозволяючи веб-сайтам, що перебувають у списках, працювати.

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

Ще одне рішення - підхід грубої сили: просто блокуйте локальне зберігання за допомогою дозволів файлів.

  • Клацніть правою кнопкою миші папку Local Storage -> Properties -> Tab Security -> Advanced
  • Виберіть своє ім’я користувача, натисніть Редагувати, а в дозволах забороняйте "створення нових файлів"
  • Перевірте це, створивши новий текстовий файл у локальній папці зберігання. Слід сказати, у дозволі відмовлено.

Знову ж таки, майте на увазі, що при такому підході ви рано чи пізно у вас виникнуть проблеми, оскільки для деяких сайтів потрібна локальна пам’ять, щоб справно працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.