Chrome / Chromium: deshabilite HTML5 LocalStorage y bases de datos para todas las páginas web / o pregunte al usuario

24

Mi pregunta es sobre el ajuste fino del navegador Chrome o Chromium. Tiene soporte de nueva generación de cookies: HTML5 LocalStorage y Databases. Algunos sitios de anuncios usan LocalStorage para hacer un seguimiento de los usuarios, otros sitios también lo usan. Además, los complementos (extensiones) de Chrome a menudo usan almacenamiento local para mantener la configuración.

Quiero deshabilitar LocalStorage y DB para todos los sitios por completo o ponerlo en modo "preguntar al usuario". Pero quiero usar extensiones que usan LocalStorage y DB.

¿Es posible?

osgx
fuente
No se .
Sathyajith Bhat
He estado eliminando manualmente el contenido en el almacenamiento local y las carpetas de bases de datos durante un tiempo, dejo la configuración de la extensión, pero elimino el resto dos veces al día.
Moab
2
Hay una opción de línea de comandos --disable-localstorageque funciona pero deshabilita el almacenamiento local para extensiones.
osgx
@osgx --disable-local-storage peter.sh/experiments/chromium-command-line-switches/… , sin embargo, por alguna razón, el uso de este indicador rompe algunas extensiones de Chrome como adblock plus.
king_julien

Respuestas:

22

Chrome proporciona la capacidad de bloquear HTML5 LocalStorage como parte de su funcionalidad de bloqueo de cookies. Dado que ambas tecnologías finalmente permiten que los sitios web almacenen y recuperen datos en los dispositivos de los usuarios finales, tiene sentido administrarlos de la misma manera.

Simplemente haga clic en el ícono Menú y elija Opciones (o Preferencias en plataformas similares a UNIX), haga clic en Mostrar configuración avanzada ... , seleccione Configuración de contenido y elija la opción Bloquear cualquier sitio desde la configuración de datos :

configuración de cookies de Chrome

Mientras esté allí, puede seleccionar Administrar excepciones para incluir en la lista blanca ciertos sitios, o Todas las cookies y Datos del sitio para administrar o eliminar datos existentes.

Ahora, cuando visite un sitio, aparecerá un pequeño icono que indica que las cookies o LocalStorage ha sido bloqueado: captura de pantalla de icono de cookie bloqueada

Si hace clic en eso, elige Mostrar cookies y otros datos del sitio , y selecciona la pestaña Bloqueado , puede ver qué datos el sitio intentó guardar y poner en la lista blanca a los sitios de forma temporal o permanente.

visualización de cookies bloqueadas

Los autores de Chrome no son grandes admiradores de los mandos complicados, por lo que es poco probable que agreguen algunos para deshabilitar los métodos de almacenamiento individuales. Por otro lado, puede estar razonablemente seguro de que cualquier método de almacenamiento futuro será bloqueado por el mismo mecanismo sin buscar más casillas de verificación.

Parches
fuente
66
Bloquear todas las cookies es un poco exagerado para mí.
osgx
Creo que el almacenamiento local y las galletas son un poco diferentes cosas - stackoverflow.com/questions/3220660/local-storage-vs-cookies
DAV
Si bien existen diferencias técnicas entre las cookies y LocalStorage que son importantes para los autores web y quizás para los entusiastas, desde el punto de vista de la privacidad del usuario final son las mismas: ambos permiten que los sitios web almacenen y recuperen datos en su dispositivo. Los usuarios ocasionales que se preocupan por su privacidad han escuchado todo acerca de las cookies, y se preocupan por LocalStorage por las mismas razones, incluso si no saben lo que es. Si desea bloquear las cookies, desea bloquear LocalStorage. Si solo desea que esas cookies novedosas salgan de su césped, es poco probable que los autores de Chrome agreguen una opción para usted.
Parches
3

La respuesta anterior también bloquea las cookies. Se me ocurrió una solución improvisada (para usuarios de Windows, pero debería funcionar para Linux de manera similar) para bloquear el almacenamiento local y permitir las cookies al mismo tiempo:

Abra la carpeta de almacenamiento local:

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

Chrome y las extensiones usan los archivos con el prefijo "chrome-", no los elimine. Los archivos con el prefijo "http-" es lo que buscamos. Estos archivos son creados por sitios web para almacenar configuraciones o rastrear su navegación.

En el primer paso, vamos a "incluir en la lista blanca" los datos de almacenamiento local de los sitios en los que confiamos. Seleccione todos los archivos que desea conservar, como http_english.stackexchange.com_0.localstorage , haga clic con el botón derecho y abra sus propiedades, luego configure sus atributos de archivo como "ocultos". Verás por qué en el siguiente paso.

Ahora cree un archivo por lotes / script de shell que eliminará todos los datos de almacenamiento local no incluidos en la lista blanca:

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

Guarde esto como "deletelocalstorage.cmd" y haga doble clic para ejecutarlo. Esto eliminará todos los datos de almacenamiento local, excepto los que incluyó en la lista blanca antes, esto simplemente funciona porque el comando del ignora los archivos ocultos.

Puede ejecutar este script de shell cada vez antes de iniciar Chrome. Una solución aún mejor es ejecutar el script automáticamente usando el programador de tareas de Windows, por ejemplo, una vez al día. Esto limpiará regularmente el almacenamiento local y evitará que los sitios web lo rastreen, al tiempo que permite que sus sitios en la lista blanca funcionen.

Esta solución no es perfecta porque no deshabilita el almacenamiento local por completo, sin embargo, esto es necesario porque muchos sitios no funcionarán si el almacenamiento local está completamente bloqueado. Por ejemplo, no podrá iniciar sesión en algunos sitios o simplemente obtendrá una página en blanco.

Otra solución es el enfoque de la fuerza bruta: simplemente bloquee el almacenamiento local mediante permisos de archivo.

  • Haga clic derecho en la carpeta Almacenamiento local -> Propiedades -> Pestaña Seguridad -> Avanzado
  • Seleccione su nombre de usuario, haga clic en Editar, y en los permisos denegue "creación de nuevos archivos"
  • Pruébelo creando un nuevo archivo de texto en la carpeta de almacenamiento local. Debería decir permiso denegado.

Nuevamente, tenga en cuenta que con este enfoque, se encontrará con problemas tarde o temprano porque algunos sitios requieren almacenamiento local para funcionar correctamente.

Martin Hansen
fuente